Docker 镜像加速器

背景

工作的原因,我基本上使用过了国内各大云厂商的主机和私有镜像仓库,因为经历过在其中一家(就不点名了)的主机上拉取Docker Hub的镜像非~~~~~~~~~~~常慢,慢到难以忍受的情况,所以在此记录一下Docker Hub的镜像加速配置

配置加速

加速地址

Docker 官方和国内的大多数云厂商都提供了加速器服务,例如:

提醒

由于镜像加速服务可能会出现宕机的情况,所以以防万一,建议同时配置多个镜像。
建议优先使用自己所在云平台的加速器地址(当然我经历过在 A 云厂商的主机上使用 A 家的加速效果还不如使用 B 家的奇葩情况)

Linux

Ubuntu 16.04+、Debian 8+、CentOS 7
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容
如果文件不存在请新建该文件

touch /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://dockerhub.azk8s.cn",
    "https://hub-mirror.c.163.com",
    "https://fp880wob.mirror.aliyuncs.com"
  ]
}
注意

一定要保证符合 json 格式规范,否则 Docker 不能正常启动

重启服务

sudo systemctl daemon-reload
sudo systemctl restart docker

macOS

mac 下使用的Docker For Mac,点击桌面顶栏的Docker Desktop应用图标,选择 Preferences,选择 Docker Engine 标签(Docker 19.03 版本),在右侧编辑 json 文件。

修改完成之后,点击 Apply & Restart 按钮。

检查加速器是否生效

执行$ docker info,如果从结果中看到Registry Mirrors为所配置内容,说明配置成功。

目录