0
点赞
收藏
分享

微信扫一扫

排名前 8 位的容器仓库


文章目录

  • ​​1. Docker Hub​​
  • ​​2. Amazon ECR​​
  • ​​3. Harbor​​
  • ​​4. Azure Container Registry​​
  • ​​5. GitHub Container Registry​​
  • ​​6. Google Container Registry​​
  • ​​7. JFrog Container Registry​​
  • ​​8. Red Hat Quay​​

容器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 产品 ​​Artifactory​​​,​​JFrog 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​​



举报

相关推荐

0 条评论