docker安装sqlserver2017过程实践
更新时间:2026年04月20日 14:54:16 作者:ryq.
文章介绍了在满足2GB内存要求的情况下,通过Docker安装SQL Server 2017的过程,包括拉取镜像、创建容器、进入容器、连接数据库等步骤,并提供了相关参数说明
快速通过Docker安装SQL Server
前置条件:服务器内存需要于2GB。
安装的版本:SQL Server2017
1、拉取镜像

2、查看镜像是否拉取成功
docker images

3、创建容器
这里需要注意的是微软官方说明docker安装sqlserver,容器需要至少2G内存,但是官方文档没有指定容器内存,因此我这里指定了容器内存为2G,否则会踩坑
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ryq@123456" -p 1433:1433 -m 2000M --memory 2000M --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest # linux container (不用指定ip和内存)
参数说明:
- --network [自定义网络模式] --ip [指定的固定IP地址]:设置容器固定IP。
- -e "ACCEPT_EULA=Y" :设置数据库许可协议,可以是任何值,是sqlserver容器必须参数
- -e "SA_PASSWORD=[密码]":数据库登录密码
- -v D:/workspace/docker/sqlserver:/var/opt/mssql:将宿主的目录映射到容器目录
- -p [宿主机端口]:[容器端口] : 将宿主机端口(第一个参数)映射到容器端口(第二个参数)上,宿主机端口可以是任意端口
- -m 2000M --memory 2000M:设置容器内存大小,单位可以是B,K,M,G,最小为4M(sqlserver最小需要2000M)
- --name [容器名称/id]:设置容器名称
- -d [镜像名称/id]:对应的镜像
4、进入容器
docker exec -it sqlserver bash

5、连接数据库
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "密码"
![]()

6、查询数据库
select name from sys.Databases go

7、创建数据库
create database sqlserver;

修改密码
sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd \ -S localhost -U SA -P "Ryq@123456" \ -Q 'ALTER LOGIN SA WITH PASSWORD="ryq@123456"'
远程连接


总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用 Docker 在 Ubuntu 上部署 FTP 服务器
本文详细介绍了如何在Ubuntu系统上通过Docker部署FTP服务器的步骤,包括安装Docker、拉取vsftpd镜像以及运行FTP容器等,通过这些步骤,用户可以在提供的免费云服务器上快速搭建起一个安全高效的FTP服务,适合小型项目或个人使用,感兴趣的朋友跟随小编一起看看吧2024-10-10
基于Docker部署Tomcat集群、 Nginx负载均衡的问题小结
这篇文章主要介绍了基于Docker部署 Tomcat集群、 Nginx负载均衡,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-09-09


最新评论