Docker注册表与Nexus/Artifactory

Docker注册表与Nexus/Artifactory,docker,nexus,artifactory,docker-registry,Docker,Nexus,Artifactory,Docker Registry,Docker引擎中的“Docker注册表”与Nexus/Artifactory类似吗?它们之间有什么相似之处和不同之处?如果我们已经有了Nexus,我们可以使用它作为Docker注册表的替代品并将其插入Docker引擎吗 有人能帮我弄清楚吗?Docker注册表是管理Docker映像的存储库。注册表是自己的服务,而不是Docker引擎的一部分。 注册中心的用途与Artifactory或Nexus等存储库管理器类似,但有一个很大的区别:存储库管理器通常能够管理不同类型技术的存储库,例如:Maven、

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


有人能帮我弄清楚吗?

Docker注册表是管理Docker映像的存储库。注册表是自己的服务,而不是Docker引擎的一部分。
注册中心的用途与Artifactory或Nexus等存储库管理器类似,但有一个很大的区别:存储库管理器通常能够管理不同类型技术的存储库,例如:Maven、NPM、Ruby Gems、CoCoCoapods、Git LFS、Python Eggs和其他。纯Docker注册表将仅管理Docker图像。
在选择管理Docker注册表的工具时,应考虑以下几点:

  • 性能-Docker图像可能很大。在一个每天生成大量Docker映像的CI/CD环境中,您需要一个能够随着您的增长处理负载和扩展的工具。一些工具提供集群(HA)版本,允许在多个节点之间分散负载
  • 存储管理-Docker映像占用大量存储空间。最好选择能够有效管理所需存储的工具:
    • 支持图像和存储库之间的图像层重复数据消除
    • 高效地清除未使用的图像层(垃圾收集)。请注意,有些工具提供了停止世界GC机制,这会影响性能
    • 提供图像清理程序/机制,允许根据年龄、使用情况等删除图像
    • 支持多个存储后端-文件系统、对象存储
  • 支持多个注册表-一些工具限制您管理单个注册表,而另一些工具允许并行管理多个注册表。当您需要在快照和生产就绪映像之间进行分离时,这非常有用
  • 支持最新Docker版本-Docker注册表API和清单格式经常更改。确保您选择的工具支持所有最新的更改
  • Universal-如果您需要管理多个Docker映像,这通常是因为您还使用NPM、Bower、Yum等工具,这些工具也需要注册表,请选择支持此类技术的Universal repository manager
  • 企业就绪-寻找一种支持LDAP连接、基于角色的访问控制、高可用性、多站点开发等功能的企业就绪工具


  • 免责声明:我为JFrog工作,Artifactory背后的公司Docker Registry独立于Docker引擎。它是存储Docker图像的地方。Nexus版本3.0支持Docker映像的存储,它可以充当Docker注册表。因此Docker注册表与Nexus/Artifactory等二进制存储库属于同一个系列?那么@DrorBereznitsky,Artifactory的OSS版本支持Docker还是npm?原因根据,免费版似乎不支持。我说得对吗?@AmirPashazadeh你说得对。对Docker和npm的支持是Pro版本的一部分OnType Nexus似乎在其OSS版本中支持Docker。我自己也没有试过,因为它不能在同一个端口上工作。