使用 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 将在容器中运行,并侦听“端口”列中指定的端口 

 

posted @ 2020-10-27 10:59  DreamForRiChie  阅读(95)  评论(0)    收藏  举报