排名前 8 位的容器仓库

容器registry 经常对它们的存储库对应物感到困惑,即使它们服务于不同的目的。

容器存储库是容器化应用程序映像的存储。如今,大多数镜像存储库都专注于“OCI”格式,基于 Docker 普及并向所有人开放的容器格式。事实上,“OCI 映像”和“Docker 映像”在registry 提供者的营销中经常可以互换使用。

OCI 代表开放容器倡议。该倡议是一种容器结构,旨在充当行业标准格式。技术、开发和云服务领域的大多数主要参与者都支持该计划并支持 OCI格式。在Open Container Initiative 网站上阅读有关它的更多信息。

因此,容器registry 既充当容器存储库的集合,又充当您管理和部署映像的可搜索目录。

市场上有许多容器注册选项,为不同类型、规模和需求的客户提供服务。让我们看看我们的前 8 名以及他们为什么会吸引人。

1. Docker Hub

鉴于 Docker 发明了用于容器交付的标准 OCI 格式,以及所有主要操作系统的采用,Docker Hub也是镜像管理的标准registry 是有道理的。如果您正在开发中,那么您很可能已经使用过 Docker Hub,尤其是如果您曾经遵循我们的技术指南或博客之一。

尽管此列表中的所有registry 服务都可以帮助您管理 Docker 的格式,但 Docker Hub 作为registry 仍然值得在这里占有一席之地。尤其是因为它提供了一个巨大的公共registry ,您可以使用它来部署来自大小供应商的应用程序,还可以交付您自己的应用程序。

2. Amazon ECR

如果您已经在使用 Amazon Web Services (AWS) 来托管应用程序,Amazon 的 Elastic Container Registry (ECR)将非常有用,因为它具有集成和团队管理选项。

Amazon 的 ECR 已融入其所有容器托管服务,因此您可以轻松管理镜像并将其推送到:

  • 弹性容器服务 (ECS)
  • 弹性 Kubernetes 服务 (EKS)
  • AWS Lambda

(当然,前提是你能理解所有这些相似的首字母缩略词。)

与 Docker Hub 一样,他们的公共注册中心和市场也物有所值,允许部署许多产品、免费软件和开源项目。您永远不会缺少可以构建的现有环境

3. Harbor

Harbor是一个开源registry ,您几乎可以在任何地方安装,但特别适合 Kubernetes。

在某些服务将其注册中心与自己的服务紧密联系在一起的情况下,Harbor 的自由度使其成为一种多功能选择。它与大多数云服务和持续集成和持续交付 (CI/CD) 平台兼容,也是一个很好的本地解决方案。

4. Azure Container Registry

在提供与 AWS 类似的服务的同时,微软的Azure 容器registry (ACR)还拥有对 Docker 和 OCI 映像以及 Helm 图表的支持。

然而,Azure 最大的卖点是它的registry 异地复制。这确保每个人都可以以他们习惯的速度,无论他们身在何处,都能以相同的速度访问镜像。

5. GitHub Container Registry

鉴于 GitHub 的影响力,并且它已经可供所有用户使用,GitHub 的 Container Registry (称为GitHub Packages的更大功能的一部分)是最平易近人的选择之一。

考虑使用 GitHub Packages 进行容器管理的好处包括:

  • 简化的用户管理 - 您的大多数用户已经拥有帐户
  • 用于推送、发布和部署镜像的 GitHub Actions 集成
  • 相对于其他服务的成本

6. Google Container Registry

由于其他服务将承诺重点放在对部分潜在客户很重要的某些功能上,谷歌云的容器registry (GCR)是一个可靠的多面手。它可以从容器registry 中完成您想要的一切,并且做得非常好。

与云服务中的其他大牌一样,您可能会被锁定在 GCR 中,具体取决于您使用的 Google Cloud 产品。例如,Google Cloud Run 将仅使用存储在 GCR 中的镜像,因此在选择registry 服务时请记住这一点。

它不像 AWS 或 Azure 那样拥有丰富的功能,但 Google Cloud 的 GCR 是云提供商“三大巨头”之一提供的物有所值的产品。

7. JFrog Container Registry

基于另一个 JFrog 产品 ArtifactoryJFrog Container Registry支持 Docker 镜像和Helm Charts。JFrog Container Registry 还提供了存储任何包类型的选项,这要归功于其通用存储库。

JFrog 具有云和自托管选项(如果您愿意,也可以混合),并承诺具有出色的可扩展性。

8. Red Hat Quay

与其他选项不同,Red Hat Quay仅提供私有容器registry 。这使其成为特别适合企业级客户的选择。

与云提供商无关,Quay 可以轻松连接到 DevOps 管道两端的系统。与 Azure 一样,Quay 也包括地理位置选项,有趣的是,它支持 BitTorrent 进行容器分发。

红帽还在其 Kubernetes 平台 OpenShift 中包含一个精简的registry 解决方案。然而,他们确实向较大的团队和组织推荐 Quay。

翻译来源:
https://octopus.com/blog/top-8-container-registries

猜你喜欢

转载自blog.csdn.net/xixihahalelehehe/article/details/127468998