繁体   English   中英

镜像私有Docker注册表

[英]Mirroring private docker registry

目前建议镜像私有Docker注册中心的方法是什么?

镜像功能由官方docker-registry映像提供,但仅适用于公共注册表。 请参阅文档 :“请注意,镜像仅适用于公共注册表。您不能为私有注册表创建镜像。”

我的用例:一个更大的开发团队,在网络有限的办公室工作。 他们仅从注册表中提取docker映像。 推送偶尔是由AWS托管的Jenkins box处理的。 他们使用的大多数图像都位于我们受密码保护的专用注册表中(通过https提供)。 因此,将注册表镜像/缓存到本地网络中的计算机上是很自然的。 如果不使用https,我将只进行HTTP_PROXY和本地squid安装。

我确定我不是唯一一个解决docker dev带宽问题的人。 你是做什么?

现在可以使用V2注册表配置中的“代理”设置来执行此操作。 只需建立另一个注册表(与您拥有的任何其他私有注册表在不同的服务器/端口上),并在每个docker引擎上,将“ --registry-mirror”标志设置为指向它。

只需当心意外的推送-如果您希望将图像保留为私有,请务必将图像重新标记到私有注册表或私有存储库中。

现在,我建议您使用(新)golang注册表( https://github.com/docker/distribution )代替(v1)python注册表,并使用代理解决方案(使用HTTP_PROXY +反向代理缓存-鱿鱼,或其他任何讨您喜欢的口味-我可能会使用清漆)。

最终将提供对注册表本身内置的“镜像”的本地支持,并在以后提供更灵活的传输方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM