docker安装sqlserver2017过程实践
作者: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"'
远程连接


总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
