我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker部署MicrosoftSqlServer详细步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker部署MicrosoftSqlServer详细步骤

1 背景

自 SQL Server 2019 CU3 起,支持 Ubuntu 18.04。

自 SQL Server 2019 CU10 起,支持 Ubuntu 20.04。

Docker 引擎 1.8+

至少 2 GB 的磁盘空间
至少 2 GB 的 RAM

博主机器:

Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-37-generic x86_64)

2 创建容器

拉取镜像


docker pull mcr.microsoft.com/mssql/server:2019-latest

查看镜像


docker images 
root@dev-virtual-machine:/home/dev# docker images 
REPOSITORY                       TAG              IMAGE ID       CREATED       SIZE
mcr.microsoft.com/mssql/server   2019-latest      6db3c5ebc331   3 weeks ago   1.55GB

运行容器


docker run 
-e "ACCEPT_EULA=Y" 
-e "SA_PASSWORD=Pass@w0rd"    
-p 51433:1433 
--name mssql 
-h mssql    
-d mcr.microsoft.com/mssql/server:2019-latest 
参数 说明
-e “ACCEPT_EULA=Y” 将 ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。 SQL Server 映像的必需设置。
-e “SA_PASSWORD=Passw0rd” 指定至少包含 8 个字符且符合 SQL Server 密码要求的强密码。 SQL Server 映像的必需设置。
-p 51433:1433 将主机环境中的 TCP 端口(第一个值)映射到容器中的 TCP 端口(第二个值)。 在此示例中,SQL Server 侦听容器中的 TCP 1433,并对主机上的端口 1433 公开。
–name sql1 为容器指定一个自定义名称,而不是使用随机生成的名称。 如果运行多个容器,则无法重复使用相同的名称。
-h sql1 用于显式设置容器主机名,如果不指定它,则默认为容器 ID, 该 ID 是随机生成的系统 GUID。
mcr.microsoft.com/mssql/server:2019-latest SQL Server 2019 Ubuntu Linux 容器映像。

查看容器


root@dev-virtual-machine:/home/dev# docker ps 
CONTAINER ID   IMAGE                                        COMMAND                  CREATED          STATUS          PORTS                                         NAMES
6498220c95f6   mcr.microsoft.com/mssql/server:2019-latest   "/opt/mssql/bin/perm…"   24 minutes ago   Up 23 minutes   0.0.0.0:51433->1433/tcp, :::51433->1433/tcp   mssql

将 -h 和 --name 设为相同的值是一种很好的方法,可以轻松地识别目标容器

3 修改SA密码

微软官方建议修改SA密码

SA 帐户是安装过程中在 SQL Server 实例上创建的系统管理员。 创建 SQL Server 容器后,通过在容器中运行 echo $SA_PASSWORD,可发现指定的 SA_PASSWORD 环境变量。

选择 SA 用户要使用的强密码。

使用 docker exec 运行sqlcmd,以使用 Transact-SQL 更改密码。 以下示例将从用户输入中读取旧密码和新密码。


sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd \
-S localhost -U SA \
 -P "$(read -sp "Enter current SA password: "; echo "${REPLY}")" \
 -Q "ALTER LOGIN SA WITH PASSWORD=\"$(read -sp "Enter new SA password: "; echo "${REPLY}")\""

4 链接mssql

下列步骤在容器内部使用 SQL Server 命令行工具 sqlcmd 来连接 SQL Server。

使用 docker exec -it 命令在运行的容器内部启动交互式 Bash Shell。 在下面的示例中,mssql是在创建容器时由 --name 参数指定的名称。


sudo docker exec -it mssql "bash"

在容器内部使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径。


/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Passw0rd"

如果成功,应会显示 sqlcmd 命令提示符:1>

5 容器外链接mssql

1.查找承载容器的计算机的 IP 地址。 在 Linux 上,使用 ifconfig 或 ip addr。在 Windows 上,使用 ipconfig。

2.对于本示例,请在客户端计算机上安装 sqlcmd 工具

3.运行 sqlcmd,指定 IP 地址和映射容器中的端口 1433 的端口。 本例中为主机上的端口 51433,则在此处使用它。 还需要在防火墙上打开相应的入站端口以允许连接。

4.运行 Transact-SQL 命令。 完成后,键入 QUIT。

navicat 链接注意事项

使用Navicat连接Sqlserver数据库时,若端口号不是默认端口号,需要在主机IP后使用英文逗号加端口号的形式。

对于Navicat,以上设置后,需要安装SQL Server Native Client 10.0驱动,安装程序为Navicat软件根目录下的sqlncli_x64.msi,32位版也有提供。安装完成后,创建Sqlserver连接时高级选项卡中的Native Client驱动将有下拉选项可供选择。

总结

到此这篇关于Docker部署Microsoft Sql Server详细步骤的文章就介绍到这了,更多相关Docker部署Microsoft Sql Server内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker部署MicrosoftSqlServer详细步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Docker快速部署Node.js应用的详细步骤

一、前言 可能还有一些同学不了解docker这个项目,docker是由go语言编写的,一个快速部署的轻量级虚拟技术项目,他允许开发人员将自己的程序和运行环境一起打包,制作成一个docker的image(镜像),这样部署到服务器上,也只需要下
2022-06-04

在docker上部署postgreSQL主从的超详细步骤

目录一、主从规划二、创建PostgresSQL的docker镜像三、主库部署1、建立pgsql主库的data地址2、启动docker镜像3、docker内操作4、修改配置文件四、部署从数据库1、建立psql备库的data地址2、启动dock
在docker上部署postgreSQL主从的超详细步骤
2024-08-23

KubeSphere部署mysql的详细步骤

目录1.创建mysql基础配置2.创建pvc挂载3.创建工作负载4.创建服务(创建服务后才能进行外部访问)5.测试mysql是否能正常访问演示示例使用的是3.4.1,各版本有名字差异 功能是一样的 由于mysql需要做数据持久化所以需要挂载
KubeSphere部署mysql的详细步骤
2024-10-14

Docker部署java项目的详细步骤(利用Dockerfile方式)

docker可以利用简单的编写程序构建出任何你想要的环境,同时可以跟业务代码相结合,快速构建和生成所需要的应用,下面这篇文章主要给大家介绍了关于Docker部署java项目的详细步骤,本文主要利用的是Dockerfile方式,需要的朋友可以参考下
2022-11-13

Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤记录从打包到服务器配置上线全流程安装docker 详细步骤请戳这里 用yum源安装用yum源安装 查看是否已安装docker列表yum list installed
2022-06-03

Python和Pycharm 环境部署详细步骤

一、python下载安装 下载安装python最新版本 https://www.python.org/downloads/windows/这里勾选添加到环境变量cmd中运行一下看是否安装成功二、pycharm安装 下载安装社区免费版本 下载
2022-06-02

编程热搜

目录