当前位置:首页 > 操作系统 > MacOs

MacOS 下基于 Docker 安装 SQL Server

MacOS Docker 安装

使用 Homebrew 安装

第一步需要先安装 Homebrew :

确认已经安装好了 Homebrew 后搜索 Docker 包,发现有两个包:

$ brew search docker
==> Formulae
docker                                   docker-machine-driver-vmware
docker-clean                             docker-machine-driver-vultr
docker-completion                        docker-machine-driver-xhyve
docker-compose                           docker-machine-nfs
docker-compose-completion                docker-machine-parallels
docker-credential-helper                 docker-slim
docker-credential-helper-ecr             docker-squash
docker-gen                               docker-swarm
docker-ls                                docker2aci
docker-machine                           dockerize
docker-machine-completion                lazydocker
docker-machine-driver-hyperkit
==> Casks
docker                                   homebrew/cask-versions/docker-edge
docker-toolbox

使用 brew info dockerbrew cask info docker 查看两个 docker 包的信息,发现 cask 下的才是 桌面版的(Docker Desktop for Mac),core 下的是 docker engine

务必使用 -cask 指定安装 cask 下的桌面版

# 指定安装 cask 下的包:
# 如果不指定,默认 brew install docker 安装的是core下的包,无法在系统app中找到
$ brew install --cask docker

手动下载安装

也可以像安装其他 Mac 软件一样,从 Docker 官网 下载 Docker 的 .dmg 文件,正常安装。

修改镜像加速

  • 在任务栏点击 Docker for mac 应用图标 -> Perferences… -> Docker Engine 。将配置文件修改如下,并点击 Apply & Restart 按钮:

    {
      "experimental": false,
      "debug": true,
      "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn/",
        "https://hub-mirror.c.163.com",
        "https://registry.docker-cn.com",
        "https://dockerhub.azk8s.cn",
        "https://reg-mirror.qiniu.com",
        "https://registry.docker-cn.com"
      ]
    }
    

    registry-mirrors 即为配置的多个国内镜像地址,由于镜像服务可能出现宕机,建议同时配置多个镜像。

  • 然后从终端中通过 docker info 查看是否配置成功:

    $ docker info
     ...
     Registry Mirrors:
      https://docker.mirrors.ustc.edu.cn/
      https://hub-mirror.c.163.com/
      https://registry.docker-cn.com/
      https://dockerhub.azk8s.cn/
      https://reg-mirror.qiniu.com/
     Live Restore Enabled: false
    

安装 SQL Server

安装好 Docker 并配置好镜像后就可以开始在 Docker 中安装 SQL Server了,下面介绍安装步骤:(也可以参考微软官方提供的 Docker 下安装 SQL Server 的文档

1. 拉取并运行容器镜像

  1. 从终端中拉取 SQL Server 2019 镜像:

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

    拉取基于 Ubuntu 的 SQL Server 2019 容器映像,MacOS 一样适用。

  2. 从终端中使用 Docker 运行 SQL Server 容器镜像:
    (这一步可能需要一段时间,请耐心等待,如果出现问题或者闪退使用 docker logs smsql1 查看 smsql1 容器的日志信息)

    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=123456smsql." 
       -p 1433:1433 --name smsql -h smsql 
       -d mcr.microsoft.com/mssql/server:2019-latest
    

    其中各参数的说明如下:

参数说明
-e "ACCEPT_EULA=Y"表示你接受相关许可协议
-e "SA_PASSWORD=123456smsql."设置用户名为 SA,密码为 123456smsql.
可自行更改密码,但注意密码不能太过简单,需要符合 微软的要求如果无法成功运行镜像或者闪退,那么大概率是密码不符合要求 (注意用户名似乎必须是 SA,否则会无法登录)
-p 1433:1433指定 SQL Server 服务器的端口,默认是 1433
--name smsql为 SQL Server 容器指定一个自定义名称,如果有多个容器不能同名。随后可以通过该容器名启动、暂停、进入容器
-h smsql设置容器主机名
-d使用 -d 参数时,容器启动后会进入后台。要进入容器使用 docker exec
mcr.microsoft.com/mssql/server:2019-latest要运行的容器映像名

2. 连接 SQL Server

通过以上步骤创建并运行 SQL Server 容器后,docker ps 查看容器状态。若容器已经在运行中,接下来进入容器并登录账号:

# 进入 smsql 容器:
$ docker exec -it smsql /bin/bash

# 进入容器后,登录 SQL Server 服务:
mssql@ssmsql1:/$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "123456smsql."
1>

显示如上所示的 1> 即表示登录成功了,接下来就可以在命令行模式下使用 SQL Server 了。

2.2 使用 Navicat 连接 SQL Server

也可以使用可视化工具连接 SQL Server,这里为使用 Navicat 为例。

如下图填写相关信息即可:(由于 Docker 运行的 smsql 其实也运行在本地,因此主机填写 localhost 即可。

MacOS 下基于 Docker 安装 SQL Server - 文章图片

以上


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!