首先,须要明确一个问题:Mirror 与 Private Registry 有什么区别?docker
Private Registry 是开发者或者企业自建的镜像存储库,一般用来保存企业内部的 Docker 镜像,用于内部开发流程和产品的发布、版本控制。 Mirror 是一种代理中转服务,咱们(指daocloud)提供的 Mirror 服务,直接对接 Docker Hub 的官方 Registry。Docker Hub 上有数以十万计的各种 Docker 镜像。 在使用 Private Registry 时,须要在 Docker Pull 或 Dockerfile 中直接键入 Private Registry 的地址,一般这样会致使与 Private Registry 的绑定,缺少灵活性。 使用 Mirror 服务,只须要在 Docker 守护进程(Daemon)的配置文件中加入 Mirror 参数,便可在全局范围内透明的访问官方的 Docker Hub,避免了对 Dockerfile 镜像引用来源的修改。json
简单来讲,Mirror相似CDN,本质是官方的cache;Private Registry相似私服,跟官方没什么关系。对我来讲,因为我是要拖docker hub上的image,对应的是Mirror。 yum/apt的mirror又有点不同,它实际上是把官方的库文件整个拖到本身的服务器上作镜像(无论有没有用),并定时与官方作同步;而Docker mirror只会缓存曾经使用过的image。缓存
目前国内访问docker hub很是便秘,使用docker mirror势在必行。
现有提供服务的有三家:ustc、daocloud、aliyun,下面会一一介绍。
2017-03-06 更新:新增网易docker镜像
2017-06-09 更新:新增官方镜像服务器
加速一下
echo "DOCKER_OPTS=\"--registry-mirror=https://registry.docker-cn.com\"" >> /etc/default/docker代理
systemctl restart docker版本控制
官方镜像
--registry-mirror=https://registry.docker-cn.com
163的
--registry-mirror=http://hub-mirror.c.163.com
utsc的
--registry-mirror=https://docker.mirrors.ustc.edu.cnrest
参考:https://www.docker-cn.com/registry-mirror进程
经过 Docker 官方镜像加速,中国区用户可以快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户如今将会享受到更快的下载速度和更强的稳定性,从而可以更敏捷地开发和交付 Docker 化应用。开发
Docker 中国官方镜像加速可经过 registry.docker-cn.com 访问。该镜像库只包含流行的公有镜像。私有镜像仍须要从美国镜像库中拉取。同步
您可使用如下命令直接从该镜像加速地址进行拉取:
$ docker pull registry.docker-cn.com/myname/myrepo:mytag
为了永久性保留更改,您能够修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。
{ "registry-mirrors": ["https://registry.docker-cn.com"]}