现在越来越多的开源项目以及公司项目用上了 Docker,但是在国内拉取镜像经常会遇到无法拉取或者拉取缓慢导致失败的情况。在这个时候我们可以配置 Docker 的镜像加速,Docker 官方以及国内的云服务商大多都提供了相应的加速服务。

Docker 镜像加速服务

  1. 阿里云:登录后可在这里获取到加速器地址

    https://your_code.mirror.aliyuncs.com
  2. 七牛云:支持三种镜像来源的镜像加速,包括Docker Hub、GCR、Quay。

    https://reg-mirror.qiniu.com
    https://gcr-mirror.qiniu.com
    https://quay-mirror.qiniu.com
  3. 网易云

    https://hub-mirror.c.163.com
  4. 腾讯云

    https://mirror.ccs.tencentyun.com
  5. 中科大镜像站:支持三种镜像来源的镜像加速,包括Docker Hub、GCR、Quay。

    https://docker.mirrors.ustc.edu.cn
    https://gcr.mirrors.ustc.edu.cn
    https://quay.mirrors.ustc.edu.cn
  6. Azure 中国镜像:支持三种镜像来源的镜像加速,包括Docker Hub、GCRQuay

    https://dockerhub.azk8s.cn
    https://gcr.azk8s.cn
    https://quay.azk8s.cn
  7. DaoCloud 镜像站

    http://f1361db2.m.daocloud.io
  8. Docker 中国官方镜像

    https://registry.docker-cn.com

配置加速地址

  1. Centos

    创建或者修改daemon配置文件 /etc/docker/daemon.json 使用加速服务。

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": [
    "https://your_code.mirror.aliyuncs.com",
    "https://reg-mirror.qiniu.com",
    "https://gcr-mirror.qiniu.com",
    "https://quay-mirror.qiniu.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://gcr.mirrors.ustc.edu.cn",
    "https://quay.mirrors.ustc.edu.cn",
    "https://dockerhub.azk8s.cn",
    "https://gcr.azk8s.cn",
    "https://quay.azk8s.cn",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com"
    ]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
  2. Mac

    打开 Docker -> Perferences -> Dameon -> Advanced 编辑 json 文件。将 Centos 中示例的加速地址放入 registry-mirrors 数组中,点击 Apply & Restart 按钮,等待 Docker 重启并应用配置的镜像加速服务。

    编辑 Mac Docker 配置

  3. Windows10

    点击系统右下角托盘 Docker -> Settings -> Docker Engine-> 编辑 json 文件。将 Centos 中示例的加速地址放入 registry-mirrors 数组中,点击 Apply & Restart 按钮,等待 Docker 重启并应用配置的镜像加速服务。

    编辑 Windows10 Docker 配置

验证配置

命令行执行命令:docker info,如果看到以下内容,说明配置成功。

Registry Mirrors:
.....
https://registry.docker-cn.com/

参考资料