【原创】Ubuntu Docker 安装 SQL Server 2017

安装准备

1、安装环境

Ubuntu 18.04.5
Docker 19.03.1

2、安装规划

安装 SQL Server 2017 latest 版本。

3、安装要求

  • Docker Engine 1.8 +

  • Docker VM 2GB+ Ram(2017-CU2 以前至少 3.25GB)

  • 需要如下几个环境变量,ACCEPT_EULA=Y,SA_PASSWORD=<PASSWORD>,MSSQL_PID=<PRODUCT_ID | EDITION_NAME>(default: Developer)

  • SA 密码强度要求:至少 8 个字符且包括大小写字母,数字或者非字母符号,

安装步骤

详细的安装步骤

1、拉取镜像

docker pull mcr.microsoft.com/mssql/server:2017-latest

2、运行容器

docker run \
-e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=<PASSWORD>' \
-e 'MSSQL_PID=<EDITION_NAME>'
-p 1433:1433 -d \
--name <CONTAINER_NAME> \
mcr.microsoft.com/mssql/server:2017-latest

将 PASSWORD,EDITION_NAME,CONTAINER_NAME 换成具体的参数值即可。

如下示例:

jiangzl@ubuntu:~$ docker run \
-e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=Passw0rd@2020' \
-e 'MSSQL_PID=Standard' \
-p 1433:1433 -d \
--name mssql_2017 \
mcr.microsoft.com/mssql/server:2017-latest

3、连接到 SQL SERVER

docker exec -it <container_id|container_name> /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P <your_password>

如下示例:

jiangzl@ubuntu:~$ docker exec -it mssql_2017 /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P Passw0rd@2020

运行验证

1、查看 docker 进程

jiangzl@ubuntu:~$ docker ps -a | grep mssql
2c04e8f223f4        mcr.microsoft.com/mssql/server:2017-latest   "/opt/mssql/bin/nonr…"   8 minutes ago       Up 8 minutes                0.0.0.0:1433->1433/tcp   mssql_2017

2、查看安装日志

jiangzl@ubuntu:~$ docker logs mssql_2017

3、远程连接测试

安装完成!

附录

参考 docker hub 的 mssql 官方镜像:

https://hub.docker.com/_/microsoft-mssql-server?tab=description

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

%d 博主赞过: