私人docker登记/回购的现代状态

所以公共Dockerregistry存在是很棒的。 这样,如果我想为MySQL服务器或nginx代理提供一个开箱即用的映像,那么我可以直接使用从公共registry中提取的映像。

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

我发现的主要文章是:

  • https://docs.docker.com/registry/deploying/
  • https://github.com/docker/docker-registry
  • https://blog.docker.com/2013/07/how-to-use-your-own-registry/

不过他们已经很老了,而且我知道Docker( libcontainer – > runc )最近出现了一些重大的变化,可能runc他们runc 。 所以我问:有没有现成的Artifactory类似的工具来托pipe私人Dockerregistry? 如果没有,是否有一个容易滚动自己的食谱?

如果有人能向我解释Docker索引,registry和存储库之间的区别,那么奖励点

一,术语:

  • 存储库是图像的集合,例如, redis存储库包含各种版本的redis图像。 一个特定的图像是通过指定标签来select,例如redis:3.0 。 如果在拉取图像时未指定标签,则默认为latest标签。
  • registry是一个存储库的集合,主要的例子是Docker Hub。
  • “索引”我认为是你可以忘记的旧术语。

(我现在期待奖励点数)

正如@Abdullah Jibaly所指出的那样,您可以在Docker Hub上拥有私有的存储库。

你也可以运行你自己的registry,说明在Docker发行版的GitHub项目上 。 runc绝对不会过时(runc也没有什么关系)。

还有其他托pipe的registry解决scheme,如http://quay.io

https://hub.docker.com也支持私有图片 (类似于github模型),我会先从这个开始。

我最近也有同样的任务。 如果您不想使用已经提到的私有云产品,则同时支持私有(内部)docker注册pipe理机构:

  • JFrog Artifactory
  • Sonatype Nexus 3
  • GitLab
  • OpenShift