第一步:下载SQL Server镜像
docker pull mcr.microsoft.com/mssql/server
第二步:启动容器
参数说明:
参数 | 说明 |
---|---|
-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 sqlserver | 为容器指定一个自定义名称,而不是使用随机生成的名称。 如果运行多个容器,则无法重复使用相同的名称。 |
-d | 在后台运行容器并打印容器标识 |
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=888@limiaomiao" \
-p 1433:1433 --name sqlserver \
-d mcr.microsoft.com/mssql/server
要查看正在运行的 Docker 容器,请使用 docker ps
命令
第三步:连接到 SQL Server
下列步骤在容器内部使用 SQL Server 命令行工具 sqlcmd 来连接 SQL Server。
- 使用 docker exec -it 命令在运行的容器内部启动交互式 Bash Shell。 在下面的示例中,sqlserver 是在创建容器时由 --name 参数指定的名称。
docker exec -it sqlserver "bash"
2. 在容器内部使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径。
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "888@limiaomiao"
3. 如果成功,应会显示 sqlcmd 命令提示符:1>
4. 断开连接 exit;