Docker Registry vs Nexus / Artifactory

Docker引擎中的“Dockerregistry”与Nexus / Artifactory类似吗? 他们之间有什么相似之处和不同之处? 如果我们已经有Nexus,我们可以使用它作为Dockerregistry的替代品,并将其插入到Docker引擎中?

有人可以帮我清楚吗?

Dockerregistry是pipe理Docker镜像的存储库。 registry是它自己的服务,而不是Docker引擎的一部分。
registry与Artifactory或Nexus等存储库pipe理器具有相似的用法,但有一个很大的区别:存储库pipe理器通常能够pipe理不同types技术的存储库,例如:Maven,NPM,Ruby Gems,CocoaPods,Git LFS, Python的鸡蛋和其他人。 一个纯粹的Dockerregistry将只pipe理Docker镜像。
在selectpipe理Dockerregistry的工具时,您应该考虑几件事情:

  1. 性能 – Docker映像可能很大。 在每天生成大量Docker映像的CI / CD环境中,您需要一个能够随着您的增长来处理负载和扩展的工具。 一些工具提供了一个集群(HA)版本,允许在多个节点之间传播负载。
  2. 存储pipe理 – Docker映像消耗大量存储空间。 select一种能够高效pipe理所需存储的工具会更好:
    • 支持图像和存储库之间图像层的重复数据删除
    • 有效清理未使用的图像层(垃圾收集)。 请注意,有些工具可以阻止损害性能的世界性GC机制。
    • 提供图像的清理程序/机制,允许根据年龄,使用情况等删除图像。
    • 支持多个存储后端 – 文件系统,对象存储
  3. 支持多个registry – 某些工具限制您pipe理单个registry,而其他registry允许并行pipe理多个registry。 当您需要在快照和生产就绪图像之间分开时,这非常有用。
  4. 支持最新的Docker版本 – DockerregistryAPI和清单格式经常变化。 确保您select一个支持所有最新更改的工具。
  5. 通用 – 如果您需要pipe理比Docker更多的图像,通常情况下,因为您也使用NPM,Bower,Yum和其他需要registry的工具,请select支持此类技术的通用存储库pipe理器。
  6. 企业就绪 – 寻找一种企业级的工具,支持LDAP连接,基于angular色的访问控制,高可用性,多站点开发等function。

免责声明:我为JFrog工作在Artifactory背后