macOS 使用Docker安装MS SQL Server 2017全指南
安装Docker
Docker Desktop 下载:https://www.docker.com/products/docker-desktop
安装SQL Server 2017
-
运行Docker,如图所示即为运行成功,即可在终端使用Docker语句
-
打开终端(Terminal)
-
拉取镜像,等待下载完成
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
- 运行镜像,创建容器
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' \
-p 1433:1433 --name sql1 \
-d mcr.microsoft.com/mssql/server:2017-latest
- 将<YourStrong!Passw0rd>替换成你的密码,密码强度必须符合要求 (默认情况下,密码必须至少为8个字符长,且包含三个以下四种字符集的字符:大写字母、小写字母、十进制数字和符号。)
- -p 1433:1433
建立主机环境(第一个值)上的 TCP 端口与容器(第二个值)中 TCP 端口的映射。
(1433:1433可修改,创建多个容器时,须保证端口不一样) - –name sql1 指定该容器的名字
(sql1可修改,创建多个容器时,须保证容器名不一样)
Docker相关语句
- 查看所有容器
docker ps -a
- 状态如为Exited即为该容器为非运行状况,须运行容器 状态为up即表示该容器正在运行
- 运行容器/停止容器/删除容器
docker start <container_name> #运行容器
docker stop <container_name> #停止容器
docker rm <container_name>#删除容器
- 将<container_name>更换为容器名
使用管理工具连接SQL Server (SQLPro Studio)
-
确保Docker运行,创建的挂载数据库镜像的容器运行
-
连接SQL Server
-
连接成功
-
Docker模拟出来的SQL Server在创建数据库时默认排序规则并非中文,所以储存的中文都会变成问号,在创建数据库时更改排序规则即可
create database <database_name>
collate Chinese_PRC_CI_AS;
- 并在设置表列的类型时,使用nchar、nvarchar代替char、varchar