Docker 镜像加速

由于国内网络的问题,我们从 Docker Hub 中拉取镜像会比较慢。

通过配置 Docker 镜像加速器,可以加快获取镜像的速度。

Docker 官方和国内的很多云服务商都提供了国内镜像加速服务,例如:

  • 网易:https://hub-mirror.c.163.com/
  • 中国科技大学:https://docker.mirrors.ustc.edu.cn/
  • 七牛:https://reg-mirror.qiniu.com
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • Docker 中国区官方:https://registry.docker-cn.com

我们可以多配置几个国内镜像,如果里面有不能使用的地址,系统会自动切换到可用镜像来拉取。

如果您使用的是国内云服务器,可以直接使用云服务商提供的 Docker 镜像加速服务。国内各大云服务商均提供免费的 Docker 镜像加速服务。

1. Linux 镜像加速的配置方法

在 Ubuntu、Debian、CentOS 等 Linux 平台上,可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

然后重新启动服务:

$ systemctl daemon-reload
$ systemctl restart docker

2. Win10 镜像加速的配置方法

对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。

在 Registry mirrors 一栏中填写加速器地址 https://docker.mirrors.ustc.edu.cn/ ,之后点击 Apply 保存后 Docker 就会重启并使用配置的镜像地址了。

3. MacOS 镜像加速的配置方法

对于使用 MacOS 的用户,在任务栏点击 Docker for mac 应用图标-> Perferences...-> Daemon-> Registrymirrors。

在列表中填写加速器地址 https://reg-mirror.qiniu.com 。修改完成之后,点击 Apply&Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

4. 验证镜像加速是否生效

检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

$ docker info
Registry Mirrors:
    https://reg-mirror.qiniu.com

5. 阿里云镜像加速地址的获取方法

阿里云镜像加速获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。登陆云服务账号后,左侧菜单选中镜像加速器就可以看到你的专属地址:

下一章:Docker 使用案例

Docker 容器创建了一个隔离的系统环境,允许应用程序在当前容器的环境内运行。本章内容包括: Docker 运行容器、Docker 交互式运行容器、Docker 后台运行容器、查看 Docker 标准输出日志、Docker 停止容器。