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 docker 和 brew 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. 拉取并运行容器镜像
-
从终端中拉取 SQL Server 2019 镜像:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest拉取基于 Ubuntu 的 SQL Server 2019 容器映像,MacOS 一样适用。
-
从终端中使用 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 即可。

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