有很多网站可以托管 Docker 镜像, Docker 官方站点 hub.docker.com 速度在国内访问不是很快,不过幸好国内有公司做了 hub.docker.com 的镜像,通过 CDN 优化了下载。Docker Hub 为用户提供无限数量的公开镜像托管服务,但是仅提供一个私有镜像托管。Docker Hub 上镜像分为两类,一类为官方镜像,Ubuntu,redis 等等由权威三方开发和维护通过 Docker 官方认证,另一类就是普通用户镜像。

使用 registry mirrors

手动修改 Docker 配置 /etc/docker/daemon.json 文件增加 docker registry 镜像:

{
    "registry-mirrors": [
        "加速地址"
    ],
    "insecure-registries": []
}

修改其中的 加速地址,不同的服务提供的镜像加速地址不一样。记得修改配置之后 sudo /etc/init.d/docker restart 重启 docker。

或者

sudo systemctl daemon-reload
sudo systemctl restart docker

在 macOS 中,可以在界面中配置,在 Docker 应用中,打开偏好设置,然后在 “Docker Engine” 中配置:

macos docker mirror

修改后使用 sudo docker info 来检查配置是否生效。

如果下方公开的镜像速度不佳的话,尝试阿里云的镜像,需要开发者账号。

Docker cn

Docker 官方提供的镜像:

https://registry.docker-cn.com

Azure

Azure 中国镜像 包括 Docker Hub、GCR、Quay。

https://dockerhub.azk8s.cn

2020 年 5 月更新,Azure 提供的镜像已经限制只能够 Azure 的机器使用了。

Error response from daemon: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html>\r\n<head><title>403 Forbidden</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>403 Forbidden</h1></center>\r\n<hr><center>nginx/1.14.0 (Ubuntu)</center>\r\n</body>\r\n</html>\r\n"

网易

网易提供的地址:

https://hub-mirror.c.163.com

百度

https://mirror.baidubce.com

腾讯

腾讯提供的镜像,只能在腾讯云上使用:

https://mirror.ccs.tencentyun.com

科大镜像 ustc

科大 包括 Docker Hub、GCR、Quay。1

https://docker.mirrors.ustc.edu.cn

七牛

七牛

https://reg-mirror.qiniu.com

DaoCloud

DaoCloud 提供 的加速地址:

http://6ce28dce.m.daocloud.io

这个地址不同用户看起开不一样,可以使用我的,也可以自己注册。

这个地址不知道是不是长久地址,不过失效,可以到他的官方网站 查看。

Docker cn

也可以使用 Docker 官方提供的镜像

https://registry.docker-cn.com

官网地址

个人维护的镜像

mritd 反向代理了主流的三大仓库(Docker Hub,gcr.io,quay.io)。

docker registries

不得不说的 hub.docker.com,官方提供

daocloud hub

这是国内 DaoCloud 公司提供的

  • https://hub.daocloud.io/

gcr.io

可以通过下面的链接查看 gcr.io 中存在镜像,类似于直接在 https://hub.docker.com/ 中搜索查看。

阿里云

阿里云加速器 (点击管理控制台 -> 登录账号 (淘宝账号) -> 右侧镜像中心 -> 镜像加速器 -> 复制地址)。

这里是阿里云提供的镜像托管服务

然后有人gcr.io/google-containers 下所有的 Docker 镜像都同步到了中央库

更多的 registry 可以参考这里

检查 docker mirror 是否生效

在配置完 Docker 镜像之后可以执行 docker info 查看输出中的:

 Registry Mirrors:
  https://docker.mirrors.ustc.edu.cn/
  https://hub-mirror.c.163.com/

如果出现配置的镜像地址则表示生效了。

  1. https://lug.ustc.edu.cn/wiki/mirrors/help/docker