macOS Docker平台安装MS SQL Server 全指南

时间:2024-03-24 09:02:11

安装Docker

Docker Desktop 下载:https://www.docker.com/products/docker-desktop
macOS Docker平台安装MS SQL Server 2017全指南

安装SQL Server 2017

  1. 运行Docker,如图所示即为运行成功,即可在终端使用Docker语句
    macOS Docker平台安装MS SQL Server 2017全指南

  2. 打开终端(Terminal)

  3. 拉取镜像,等待下载完成

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
  1. 运行镜像,创建容器
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相关语句

  1. 查看所有容器
docker ps -a

macOS Docker平台安装MS SQL Server 2017全指南

  • 状态如为Exited即为该容器为非运行状况,须运行容器 状态为up即表示该容器正在运行
  1. 运行容器/停止容器/删除容器
docker start <container_name> #运行容器
docker stop <container_name> #停止容器
docker rm <container_name>#删除容器
  • 将<container_name>更换为容器名

使用管理工具连接SQL Server (SQLPro Studio)

  1. 确保Docker运行,创建的挂载数据库镜像的容器运行

  2. 连接SQL Server
    macOS Docker平台安装MS SQL Server 2017全指南
    macOS Docker平台安装MS SQL Server 2017全指南

  3. 连接成功
    macOS Docker平台安装MS SQL Server 2017全指南

  4. Docker模拟出来的SQL Server在创建数据库时默认排序规则并非中文,所以储存的中文都会变成问号,在创建数据库时更改排序规则即可

create database <database_name>
collate Chinese_PRC_CI_AS; 
  • 并在设置表列的类型时,使用nchar、nvarchar代替char、varchar