使用docker创建和运行跨平台的容器化的mssql数据库

🚀 优质资源分享 🚀

学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

我们一般启用sql server数据库要么选择安装SQL Server实例和管理工具(SSMS),要么用vs自带的数据库。如今net跨平台成为趋势,今天给大家介绍另一种我最近在玩的方式,即使用docker创建并启用sql数据库。

本章介绍了在window10专业版下如何利用docker创建mssql数据库,包括以下主题:

  • 安装并验证docker
  • 利用docker创建mssql实例
  • 使用vs2022连接sql

首先我们看下sql自带的数据库管理工具,打开vs2022-视图-SQL Server对象资源管理器,在SQL Server实例中第一个选项就是vs自带的数据库。

在接下来的内容中我们来试着添加一个基于docker的数据库容器镜像

1.开启虚拟化服务

在安装docker之前,需要确保虚拟化服务是开启状态。右键win图标,选择应用和功能(或者打开控制面板),点击程序和功能-启用或关闭windows功能,勾选Hyper-V,点击确定开启功能。(如果是win10家庭版的话,是看不到Hyper-V选项的,比较麻烦,需要修改注册表,但网上有教程,可以搜索并按照教程做)

2.安装Docker desktop

在docker官网根据需要选择下载安装程序,我们选择windows版本。安装完成以后docker会自动启动,任务栏会有一个鲸鱼图标,表明docker正在运行。

我们可以通过命令行验证一下docker的安装情况,输入docker --version可以看到版本信息

也可以邮件鲸鱼图标,点击About Docker Desktop查看

3.部署本地mssql数据库

第一步:拉取 SQL Server 2019 Linux 容器镜像,打开命令行,输入docker pull mcr.microsoft.com/mssql/server:2019-latest

输入docker images查看镜像

第二步:1.运行容器镜像,命令行输入docker run -e “ACCEPT_EULA=Y” -e “SA_PASSWORD=MyStrongPwd!2#” -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

其中: ACCEPT_EULA=Y表示接受最终用户许可协议

SA_PASSWORD=MyStrongPwd!2#表示账户名sa,密码MyStrongPwd!2#

-p设置端口 1433:1433 前者表示对外提供的访问端口号,后者表示容器内部的端口号(如果这一步报错"docker: Error response from daemon: Ports are not available…",这说明端口被占用了,一般是被sqlserver服务占用了,可以打开sqlserver配置管理器将Sql server服务停止即可)

-d设置镜像名,设置为拉取的镜像mcr.microsoft.com/mssql/server:2019-latest

还可以通过 --name xxxx 为容器指定一个自定义名称,通过–hostnam xxxx设置容器主机名,如果不设置docker会随机给容器命名。

2.查看运行状况,命令行输入docker ps,可以看到正在运行

3.另外也能在Docker Desktop-Container查看刚刚创建的容器

4.使用VS验证

打开vs的SQL Server对象资源管理器,点击左上角添加 SQL Server按钮,输入信息,点击连接

完成后在SQL Server实例列表里可以看到新增了一个localhost服务器,说明vs已经连接上docker创建的sql了

因为还没有创建数据库,所以只能看到系统数据库,下一篇我们将使用EFCore创建并初始化数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解 Cookie 纪要(vue.cookie,jquery.cookie简化)

今天看到一篇cookie的文章,写的特别详细,感谢 晚晴幽草轩 的分享,原文链接http://www.jeffjade.com/2016/10/31/115-summary-of-cookie/ 原文如下,记录到此供以后查阅并希望好文章能被更多需要的人看到 背景 在HTTP协议的定义中&a…

八十中集训解题报告

(持续更新中…………) 去八十中被屠成渣了,被屠得毫无还手之力,被屠得丧心病狂,停都停不下来,于是只好来写写题解了。 题目在openjudge上都有,自己去翻。 Day 1: 第一题:…

cxf数据压缩

一、HTTP数据的压缩 在http协议中当content-encoding对应的值为gzip,deflate,x-gzip,x-deflate时,数据是经过了压缩之后再进行传输的。有些时候我们当我们传输的数据比较大的时候,可以采取这种方式,从而提高…

ER图

1、E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。2、它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写…

CXP 协议中upconnection 与downconnection的说明及其区别

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

事件接收器

今天温习了一下事件接收器,顺便记录一下。 1、用vs开发事件接收器,如果是针对列表或者列表项的,则不能够具体到某一列表;但是实际应用中大部分是要求具体到某一列表的,那怎么办呢?在这里本猪猪给大家推荐一…

python redis插件安装

#tar xvzf redis-py-2.2.1.tar.gz#cd redis-py-2.2.1#python setup.py install附件:https://app.yinxiang.com/shard/s41/res/689fcc84-4411-4ee6-b7a9-6bbaefb8a3b1/redis-py-2.2.1.tar.gz转载于:https://www.cnblogs.com/biboxie/p/4233318.html

Eclipse之文件【默认编码格式设置】,防止乱码等问题

文件默认编码格式设置步骤如下: 这里显示的是workspace的视图 其他格式文件的视图如下: 转载于:https://www.cnblogs.com/TCB-Java/p/6857923.html

浏览器上写代码,4核8G微软服务器免费用,Codespaces真香

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

简单的创建一个性能计数器

一、性能监控的作用性能监控可以用于获取关于应用程序的正常行为的一般消息,性能监控是一个强大的工具,有助于理解系统的工作负载,观察变化和趋势,尤其是运行在服务器上的应用程序二、性能监控类(System.Diagnostics&a…

一些简单的链表算法一

链表是很重要的一种数据结构,又是一种看似简单但很难熟练掌握的东西,究其主要原因应该就是它与指针结合的太紧密了。为了让大家更好的学习,特将一些简单的算法罗列如下,大家一起探讨(用c写的而且是不带头结点的&#x…

dubbo是如何实现可扩展的?(二)

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

李卓豪:网易数帆数据中台逻辑数据湖的实践

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

域名商2014年度报告:35互联域名总量增至33.4万

IDC评述网(idcps.com)01月21日报道:据域名统计机构WebHosting.info数据,截至2014年12月29日,35互联域名总量为334,559个,年净增长6,614个,与环比去年14,032个的年净增长量,涨幅约缩小…

RabbitMQ消息队列———安装(一)

一、RabbitMQ队列 不同进程间的通信,简称IPC。不同的进程间的通信,可以基于队列解决,将生产者和消费者进行解耦,中间的队列作为其桥梁。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public…

App机型测试

1. 目前, Android APP开发完成后,通常需要在哪些机型上进行测试?  2. 目前, 开发Android APP时,需要考虑的分辨率有哪些?  这两个问题可以合起来回答的。  http://developer.android.com/about/dashb…

程序分析与优化 - 5 指针分析

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

linux 系统下配置java环境变量

liunx桌面版本系统下载地址:http://www.ubuntukylin.com/downloads/ 1、源码包准备: 首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,我下载jdk-7u45-linux-x64.tar.gz…

ECShop目录

ECShop2.5.1_Beta upload 的目录┣ activity.php 活动列表┣ affiche.php 广告处理文件┣ affiliate.php 生成商品列表┣ article.php 文章内容┣ article_cat.php文章分类┣ auction.php 拍卖前台文件┣ brand.php 品牌列表┣ captcha.php 生成验证码┣ catalog.php 列出所以分…

HTML 编辑器

可以使用专业的 HTML 编辑器来编辑 HTML,几款常用的编辑器: Notepad:https://notepad-plus-plus.org/Sublime Text:http://www.sublimetext.com/HBuilder:http://www.dcloud.io/Notepad Notepad是 Windows操作系统下的…