使用 Docker 运行 SQL Server 容器映像
随着.net跨平台和docker技术的普及,越来越多的.net应用迁移到了inux。
今天就来介绍一下如何使用docker部署sqlserver linux版本
1.从 Microsoft 容器注册表中拉取 SQL Server 2017(或者2019) Linux 容器映像
docker pull mcr.microsoft.com/mssql/server:2017-latest
2.要使用 Docker 运行容器映像,可以从 Bash Shell (Linux/macOS) 或提升的 PowerShell 命令提示符使用以下命令。
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" -p 1433:1433 --name sql1 -h sql1 -d mcr.microsoft.com/mssql/server:2017-latest
| 参数 | 说明 |
|---|---|
| -e "ACCEPT_EULA=Y" | 将 ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。 SQL Server 映像的必需设置。 |
| -e "SA_PASSWORD=<YourStrong@Passw0rd\>" | 指定至少包含 8 个字符且符合 SQL Server 密码要求的强密码。 SQL Server 映像的必需设置。 |
| -p 1433:1433 | 将主机环境中的 TCP 端口(第一个值)映射到容器中的 TCP 端口(第二个值)。 在此示例中,SQL Server 侦听容器中的 TCP 1433,并对主机上的端口 1433 公开。 |
| --name sql1 | 为容器指定一个自定义名称,而不是使用随机生成的名称。 如果运行多个容器,则无法重复使用相同的名称。 |
| -h sql1 | 用于显式设置容器主机名,如果不指定它,则默认为容器 ID,该 ID 是随机生成的系统 GUID。 |
| -d | 在后台运行容器(守护程序) |
| mcr.microsoft.com/mssql/server:2017-latest | SQL Server 2017 Linux 容器映像。 |
3.要查看 Docker 容器,请使用 docker ps 命令。
docker ps -a
4.如果“状态”列显示“正常运行”,则 SQL Server 将在容器中运行,并侦听“端口”列中指定的端口

浙公网安备 33010602011771号