Docker 镜像加速配置实践

2,016 阅读2分钟

由于网络原因,我们的个人计算机和服务器从 Docker 官方仓库拉取镜像的速度都是很慢的,而且经常会出现超时的情况。要想下载不超时且速度快,就需要配置一个速度飞起的加速器。

目前提供加速器的厂商不少,这里以阿里云为例,演示如何获取自己的镜像加速器,并通过配置 Docker 使加速器生效。

获取自己的镜像加速器

阿里云提供的官方镜像加速服务,打开阿里云容器镜像加速服务页面 help.aliyun.com/document_de…

根据页面指引,我们需要在登录阿里云后(如果没有账户就注册一个)打开容器镜像服务控制台。

打开容器镜像服务控制台后点击左侧菜单栏下方的镜像加速器选项,点击后右侧显示对应的内容。

右侧上方列出的加速器地址就是我们这次操作的目标,拿到这个链接后对 Docker 进行配置即可。

配置镜像加速器

Ubuntu/Centos

Ubuntu 与 Centos 是目前使用最广泛的操作系统之一,由于它们都是 Linux ,所以具体操作是相同的。首先打开 /etc/docker/daemon.json 文件,如果没有就创建一个,接着将刚才拿到的加速器地址按照配置格式写入到 daemon.json 文件中:

{
  "registry-mirrors": ["https://c5uvansenbu.mirror.aliyuncs.com"]
}

接着通过命令让 Docker 加载新配置并重启 Docker 服务,具体命令为:

sudo systemctl daemon-reload
sudo systemctl restart docker

至此,Docker 镜像加速完成。

MacOS

MacOS 推出了两款 Docker 应用,MacOS 版本小于 10.10.3 的用户安装的是 Docker Toolbox,反之安装的是 Docker for Mac 应用,大家要清楚自己的应用究竟是哪一款。

如果是安装 Docker Toolbox 的用户,通过以下命令创建一台安装有 Docker 环境的 Linux 虚拟机,指定机器名为 default 并配置加速器:

docker-machine create --engine-registry-mirror=https://c5uvansenbu.mirror.aliyuncs.com -d virtualbox default

接着查看机器的环境配置,并配置到本地,并通过 Docker 客户端访问 Docker 服务:

docker-machine env default
eval "$(docker-machine env default)"
docker info

如果是安装了 Docker for Mac 的用户,在 Docker 应用的可视化界面上操作即可。在顶栏点击 Docker Desktop 应用图标,接着在弹出的菜单栏中选择 Perferences 选项,然后在弹出的面板中点击 Docker Engine

点击后在右侧对应的输入框中编辑 JSON 文件,将加速器链接添加到 registry-mirrors 数组中,最后点击 Applay & Restart 按钮,待 Docker 重启完成后镜像加速即生效。

Windows

Docker 针对 Windows 系统也推出过两款应用,Windows10 对应的是 Docker for Windows,其他版本的 Windows 对应的是 Docker Toolbox。

Toolbox 应用的具体操作与 MacOS 下的 Toolbox 一致,创建安装有 Docker 环境的 Linux 虚拟机,指定名称并配置加速器地址:

docker-machine create --engine-registry-mirror=https://c5uvansenbu.mirror.aliyuncs.com -d virtualbox default

接着查看机器的环境配置,并配置到本地,并通过 Docker 客户端访问 Docker 服务:

docker-machine env default
eval "$(docker-machine env default)"
docker info

Docker for Windows 的具体配置与 Docker for Mac 一致,通过可视化界面配置加速器地址,最后重启 Docker 即可。具体操作为右键点击屏幕右下方 Docker 托盘小图标,选择

Settings 选项,在弹出的窗口选择 Docker Daemon 项,然后在编辑窗口中修改 registry-mirrors 配置对应的加速器地址。改完后记得重启哦!

文章首发于韦世东的技术专栏 www.weishidong.com/blogs/funct…

配置过加速器之后,拉取 Docker 官方镜像的速度就跟开了 VIP 一样的,嗖嗖嗖~