1、下载、安装镜像
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
2、创建、初始化并启动容器
sudo docker run -itd \
-e "ACCEPT_EULA=Y" \
-e "MSSQL_COLLATION=Chinese_PRC_CI_AS_WS" \
-e "MSSQL_SA_PASSWORD=dcr@1234" \
-v /etc/localtime:/etc/localtime \
-v /home/usr/local/docker/sqlserver/mssql2019:/var/opt/mssql \
-p 14331:1433 \
--network mynetwork10 \
--ip 10.1.10.2 \
--name mssql2019 \
--hostname mssql2019 \
mcr.microsoft.com/mssql/server:2019-latest \
3、进入容器
sudo docker exec -it mssql2019 /bin/bash
4、登录数据库系统
/opt/mssql-tools/bin/sqlcmd -U sa -P dcr@1234
登录成功后,命令行显示 1>
成功啦!
注:脚本中参数说明
--创建容器
sudo docker run -itd
创建并运行容器
-e "ACCEPT_EULA=Y"
默认选择同意协议许可证
-e "MSSQL_COLLATION=Chinese_PRC_CI_AS_WS" \
设置排序规则,如果不设置此项则使用默认规则,使用中会乱码(可参考:SELECT * FROM sys.fn_helpcollations() WHERE name LIKE 'Chinese%')
-e "MSSQL_SA_PASSWORD=dcr@1234"
设置用户sa的密码为"dcr@1234"
-v /etc/localtime:/etc/localtime
同步宿主机和容器的时间,也可后期拷贝该文件
-v /home/usr/local/docker/sqlserver/mssql2019:/var/opt/mssql
宿主机共享目录:容器映射目录 (目的是为了不用进容器也可以修改配置,部署服务)
-p 14331:1433
映射宿主机端口:容器端口
--network mynetwork10
设置网络(如果docker没有配置过网络,则忽略此项!!!)
--ip 10.1.10.2
设置IP(如果docker没有配置过网络,则忽略此项!!!)
--name mssql2019
镜像名
--hostname mssql2019
主机名
mcr.microsoft.com/mssql/server:2019-latest
镜像