私有Docker注册表/ repos

时间:2015-07-05 01:46:00

标签: docker

公共Docker注册表存在,这很好;这样,如果我想要一个MySQL服务器或nginx代理的开箱即用图像,我可以使用从公共注册表中提取的一个原样。

但显然公共回购不是存储我的闭源应用程序图像的地方。所以我向Google Gods询问了有关设置私有Docker注册表的可用选项,类似于我将所有二进制文件发布到本地Artifactory服务器的方式。我发现缺乏私人注册表支持最令人不安。

我找到的主要文章是:

然而,它们已经过时了,我知道Docker(libcontainer - > runc)最近发生了重大变化,这些变化可能会使它们过时。所以我问:是否有现代的,类似Artifactory的工具用于托管私有Docker注册表?如果没有,是否有一个简单的方法可以自己滚动?

奖励积分如果有人可以向我解释:Docker索引,注册管理机构和存储库之间的区别。

3 个答案:

答案 0 :(得分:2)

首先,术语:

  • 存储库是一组图像,例如redis存储库包含各种版本redis的图像。通过指定标记redis:3.0来选择特定图像。如果在拉取图片时未指定任何标记,则默认为latest标记。
  • 注册表是存储库的集合,主要示例是Docker Hub。
  • “index”我认为这是一个你可以忘记的旧术语。

(我现在期待奖励积分;))

正如@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注册管理机构:

  • JFrog Artifactory
  • Sonatype Nexus 3
  • GitLab
  • OpenShift