怎样创建一个官方hub的mirror


怎样创建一个官方镜像的mirror站点,类似于daocloud的docker加速,这样只需要配置"--registry-mirror=http://my.docker.registry.site"就可以从我这边pull images
另外大概需要多少TB或PB的存储容量,怎么每天同步?
已邀请:

徐磊 - BlackOps@Qunar

赞同来自: liudonghua123


官方的架设文档:https://docs.docker.com/registry/deploying/

Docker registry(V1)和Docker distribution(V2)都放在github上,搜下就能找到。

docker 1.6+的client不再支持V1了,如果你的集群里版本杂乱,需要前端放个NG配合V1,V2,之前官方有blog说明这块,现在1.7发布了就被干掉了。

容量的问题,你还是请教DaoCloud吧,他们有自己的镜像站。

我自己的registry里只维护了少量的开发镜像,比如java,redis,mysql一类的,写个cron job就同步了。

liudonghua123

赞同来自:


官方文档也有地方也是很乱,有些地方建议用新的registry:2,又有很多最新的文档还是用registry的,并且有些地方也没讲的很清楚,只能自己探究

例如这里使用版本registry的
https://docs.docker.com/articles/registry_mirror/
这里又使用版本registry:2的
https://docs.docker.com/registry/deploying/

小飞侠 - TenxCloud合伙人

赞同来自:


Docker 1.6+ 还是支持v1的(也没看到1.7声明不支持v1 registry),如果现在开始使用registry,建议直接上v2吧,省的以后还要切换。

liudonghua123

赞同来自:


在v1中客户端pull时,mirror会缓存,但在v2中mirror不会缓存,即使我tag后再push到mirror上(此时在mirror上有缓存了),然后再pull也不从mirror下载,为什么啊,弄晕了!!!
我的启动命令是(为方便看日志,没有用-d参数)
<pre>
docker run -d -p 5000:5000 \
-e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/var/lib/registry \
-v /myregistrydata2:/var/lib/registry \
--name registry2 registry:2
</pre>
客户端docker服务启动参数
<pre>
docker -d --insecure-registry mirror_ip:5000 --registry-mirror http://mirror_ip:5000
</pre>
docker版本
<pre>
docker -v
Docker version 1.7.0, build 0baf609
</pre>

要回复问题请先登录注册