公共Docker注册表存在,这很好;这样,如果我想要一个MySQL服务器或nginx代理的开箱即用图像,我可以使用从公共注册表中提取的一个原样。
但显然公共回购不是存储我的闭源应用程序图像的地方。所以我向Google Gods询问了有关设置私有Docker注册表的可用选项,类似于我将所有二进制文件发布到本地Artifactory服务器的方式。我发现缺乏私人注册表支持最令人不安。
我找到的主要文章是:
然而,它们已经过时了,我知道Docker(libcontainer
- > runc
)最近发生了重大变化,这些变化可能会使它们过时。所以我问:是否有现代的,类似Artifactory的工具用于托管私有Docker注册表?如果没有,是否有一个简单的方法可以自己滚动?
奖励积分如果有人可以向我解释:Docker索引,注册管理机构和存储库之间的区别。
答案 0 :(得分:2)
首先,术语:
redis
存储库包含各种版本redis
的图像。通过指定标记redis:3.0
来选择特定图像。如果在拉取图片时未指定任何标记,则默认为latest
标记。(我现在期待奖励积分;))
正如@Abdullah Jibaly指出的那样,你可以在Docker Hub上拥有私有存储库。
您也可以运行自己的注册表,Docker distribution GitHub project上有说明。这不会被runc淘汰(也不会与runc有任何关系)。
还有其他托管注册表解决方案,例如http://quay.io。
答案 1 :(得分:0)
https://hub.docker.com也支持private images(类似于github模型),我先从那开始。
答案 2 :(得分:0)
我最近有同样的任务要研究。如果您不想使用已经提到的私有云产品,那么(同时)支持私有(内部部署)docker注册管理机构: