1.如果第一次接触docker可以参考以下链接内容
https://blog.csdn.net/Yan_Ruqi/article/details/76359164
2.打开cmd或者Windows PowerShell 依次执行
>docker pull mcr.microsoft.com/mssql/server:2017-latest 2017-latest: Pulling from mssql/server
如果下载链接超时,docker可能没有使用国内镜像加速,配置一下就OK了
在registry mirrors里面添加 https://registry.docker-cn.com
>docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>" `
-p 1433:1433 --name sql1 `
-d mcr.microsoft.com/mssql/server:2017-latest
>docker ps –a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6b5ecb6e7b3b mcr.microsoft.com/mssql/server:2017-latest "/opt/mssql/bin/sqls…" 29 seconds ago Up 26 seconds 0.0.0.0:1433->1433/tcp sql1
如果STATUS栏目显示了Up的状态,那么SQL Server就会在容器中运行,并监听港口列中指定的端口。如果您的SQL Server容器的STATUS栏目显示了退出,请参阅配置指南的故障排除部分。
>docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd `
-S localhost -U SA -P "<YourStrong!Passw0rd>" `
-Q "ALTER LOGIN SA WITH PASSWORD='<YourNewStrong!Passw0rd>'"
>docker exec -it sql1 "bash"
#CREATE DATABASE TestDB;
#SELECT Name from sys.Databases
#GO //结束标志