私人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