Docker 安装Sqlserver
下载镜像
2022-latest docker pull mcr.microsoft.com/mssql/server:2022-latest 2019-latest docker pull mcr.microsoft.com/mssql/server:2019-latest 2017-latest docker pull mcr.microsoft.com/mssql/server:2017-latest 2017-CU31-ubuntu-18.04 docker pull mcr.microsoft.com/mssql/server:2017-CU31-ubuntu-18.04 2019-CU18-ubuntu-20.04 docker pull mcr.microsoft.com/mssql/server:2019-CU18-ubuntu-20.04
创建映射文件夹
mkdir /data/app/mssql
安装容器
-v /data/app/mssql:/var/opt/mssql 将linux宿主机目录/docker/mssql 映射到容器 var/opt/mssql , 方便备份数据
ACCEPT_EULA :将 ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。 SQL Server 映像的必需设置。
MSSQL_SA_PASSWORD:SA 账号的密码,指定至少包含 8 个字符且符合 SQL Server 密码要求的强密码。 SQL Server 映像的必需设置。
MSSQL_COLLATION:指定自定义 SQL Server 排序规则,默认值 SQL_Latin1_General_CP1_CI_AS。
3433:1433:将主机环境中的 TCP 端口(第一个值)映射到容器中的 TCP 端口(第二个值)。 在此示例中,SQL Server 侦听容器中的 TCP 1433,此容器端口随后会对主机上的 TCP 端口 3433 公开。
name sqlserver:为容器指定一个自定义名称,而不是使用随机生成的名称。 如果运行多个容器,则无法重复使用相同的名称。
docker run --name sqlserver --hostname sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=密码" -e "MSSQL_PID=Developer" -p 端口:1433 -d mcr.microsoft.com/mssql/server:2022-latest