Mac 下如何切换 Docker 容器镜像?(更改阿里镜像)
- 2020 年 3 月 30 日
- 笔记
今天使用 Docker 来安装 MongoDB ,装了半天没有装上。一直报如下错误:
docker pull mongo:latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

然后我猜想是镜像的问题,换成国内镜像吧?首先以前使用的是 阿里的容器镜像所以还是使用 阿里镜像吧。
登录阿里云控制台 找到 容器镜像服务
因为我这里是 Mac 版本的 Docker 所以选择 Mac

然后我根据文档是如下配置的:
右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中将
https://e29lwva9.mirror.aliyuncs.com加到"registry-mirrors"的数组里,点击 Apply & Restart按钮,等待Docker重启并应用配置的镜像加速器。
然而我找了半天也没有找到。我的界面是如下的样子

可想而知 Docker 更新了,不是原来的版本了,阿里官方这里还没有更新。目前我使用的版本是 v19.03.8
既然这样手动添加吧。
{ "debug": true, "experimental": false, "registry-mirrors": [ "https://e29lwva9.mirror.aliyuncs.com" ] }

然后选择重启,即可。
之后我们再次安装 MongoDB 就会发现快很多了,并且不会报错了

ok,以上就是 Docker 在 Mac 中切换容器镜像的步骤。