当前位置:首页 > 科技  > 知识百科

如何选择容器注册表,这里给出九个选项 译文

来源: 责编: 时间:2023-08-07 16:29:53 312观看
导读 在2013年诞生的开源Docker引擎促使容器化成为实现云应用程序开发流程现代化的第一步。在Docker引擎出现之前,用户必须为特定的计算机/硬件配置应用程序。但这种方法的缺点是,

在2013年诞生的开源Docker引擎促使容器化成为实现云应用程序开发流程现代化的第一步。在Docker引擎出现之前,用户必须为特定的计算机/硬件配置应用程序。但这种方法的缺点是,将应用程序和数据从一台服务器移动到另一台服务器可能会很耗时。q5v28资讯网——每日最新资讯28at.com

 q5v28资讯网——每日最新资讯28at.com

但是,随着Docker Registry的推出,管理和组织容器注册表的长期挑战得到了解决。事实上,Docker Registry迅速成为了软件行业的标准。如今,Docker Registry帮助很多企业通过其软件开发过程在一个中心位置收集、存储和交付不同阶段的容器镜像。q5v28资讯网——每日最新资讯28at.com

本文概述了人们需要了解的容器注册表核心功能,以帮助选择适合软件开发需求的容器注册表。q5v28资讯网——每日最新资讯28at.com

什么是容器注册表?q5v28资讯网——每日最新资讯28at.com

容器注册表是一个高度可扩展的服务器端应用程序,它允许持续集成(CI)/持续交付(CD)系统、开发人员和测试人员存储在应用程序开发期间创建的图像。存储在容器注册表中的映像用于Kubernetes、DevOps和基于容器的应用程序开发。其示例包括Docker Hub、Amazon ECR和Azure。q5v28资讯网——每日最新资讯28at.com

如何选择合适的容器注册表?q5v28资讯网——每日最新资讯28at.com

在选择容器注册表时,市场并不缺乏一些教学法选择,这可能使选择合适的容器注册表成为一项艰巨的任务。但是,在用户开始选择之前,需要事先考虑的核心问题:q5v28资讯网——每日最新资讯28at.com

除了容器映像之外,还想承载其他工件吗?一些容器注册表支持其他类型的文件,例如Java、Node.js甚至Python包。另一方面,有些只支持容器镜像。需要额外的安全性吗?只有少数容器注册表提供的功能更安全,每当用户将图像推送到注册表时会进行漏洞扫描。应该使用本地还是托管容器注册表?q5v28资讯网——每日最新资讯28at.com

如果用户决定从一个容器迁移到另一个容器,则任务相对容易。q5v28资讯网——每日最新资讯28at.com

可用的容器注册表有哪些?1.AWS弹性容器注册表(AWS ECR)q5v28资讯网——每日最新资讯28at.com

AWS ECR可以配置为支持私有和公共Docker注册表。这些注册表可与AWS IAM一起使用,以控制用户的访问级别、服务和应用程序。在本质上,可以定义哪些用户可以访问受保护的容器映像。q5v28资讯网——每日最新资讯28at.com

AWS ECR还配备了漏洞图像扫描功能,使其成为DevSecOps的基本功能。这是因为它使用Clair的公共漏洞和暴露(CVE)数据库来评估所发现问题的严重性。AWS ECR的另一个重要功能是不可变图像标签。在启用之后,这一功能可确保将映像推送到容器注册表之后,任何人都无法覆盖该映像。q5v28资讯网——每日最新资讯28at.com

2.Azure容器注册表(ACR)q5v28资讯网——每日最新资讯28at.com

微软公司的Azure容器注册表基于Docker Registry 2.0,其中身份验证由Azure RBAC管理。Azure的容器注册表具有大多数竞争对手尚未提供的功能,例如:q5v28资讯网——每日最新资讯28at.com

自动清除旧图像。未标记清单的保留策略。内容信任。q5v28资讯网——每日最新资讯28at.com

需要注意的是,内容信任是基于Docker创建的一个概念,它允许用户对推送到Azure容器注册表的图像进行签名。q5v28资讯网——每日最新资讯28at.com

在本质上,可能使用图像的应用程序/用户将其客户端配置为仅提取签名的图像。同时,Docker客户端可以验证图像的完整性,从而确保图像已经发布,并且在发布后未被修改。除了托管Docker容器映像之外,Azure容器注册表还支持OCI映像、OCI工件和Helm图表。q5v28资讯网——每日最新资讯28at.com

而在定价信息方面,微软公司使用分层系统的方式有所不同。q5v28资讯网——每日最新资讯28at.com

3.Docker Hub容器注册表q5v28资讯网——每日最新资讯28at.com

Docker Hub可能是当前最流行的容器注册表,因为它是默认的Docker存储库。它充当公共容器映像的市场,如果决定公开分发映像,它是最佳选择。有趣的是,Docker Hub的免费选项在一段时间内非常有吸引力,直到一些用户开始用来挖掘具有自动构建功能的加密货币。q5v28资讯网——每日最新资讯28at.com

因此,开发商对Docker的pull/push镜像设置了一些限制,并重新思考如何通过Docker Hub获利。用户需要了解有关速率限制更改的更多信息,以及向Docker Hub自动构建的转变。避免Docker的拉/取图像速率限制的一种方法是使用缓存代理。q5v28资讯网——每日最新资讯28at.com

在定价方面,层级系统允许用户通过付费计划解锁某些特定功能。但是,总体成本不会像使用AWS ECR或微软的Azure容器注册表(ACR) 等其他一些解决方案那样有效。q5v28资讯网——每日最新资讯28at.com

4.GitHub软件包注册表q5v28资讯网——每日最新资讯28at.com

2019年5月,GitHub推出了软件包注册解决方案。由于其解决方案的成功,他们在2020年9月发布了对容器镜像的支持,并首先作为测试选项。GitHub容器注册表的一个令人关注的方面是它提供了无缝体验,尤其是对开发人员而言。基本上,身份验证是使用个人访问令牌管理的。q5v28资讯网——每日最新资讯28at.com

另一种选择是使用公共存储库,尽管在这种情况下,企业需要其用户使用GitHub用户帐户进行身份验证。总体而言,GitHub软件包注册表肯定不是包含最多功能的容器注册表。但是,如果打算使用GitHub Actions,其定价更具竞争力,因为不需要为入口付费。q5v28资讯网——每日最新资讯28at.com

5.GitLab容器注册表q5v28资讯网——每日最新资讯28at.com

GitLab有自己的容器注册表,可以免费使用,并支持Docker容器映像以及Helm Chart(仍处于测试阶段)。如果使用GitLab的自托管版本或通过基于云的GitLab,它可以是自托管的。GitLab容器注册表的一大特色是它的清理策略,它可以删除匹配某个正则表达式模式的标签。q5v28资讯网——每日最新资讯28at.com

或者,用户可以尝试采用GitLab Package Registry,它也是免费的,并且支持Composer、Conan、Generic、Maven、npm、NuGet、PyPI和RubyGem。毫无疑问,如果已经将GitLab用于项目存储库,这是一个很好的选择。q5v28资讯网——每日最新资讯28at.com

6.谷歌容器注册表(GAR)q5v28资讯网——每日最新资讯28at.com

谷歌容器注册表(GAR)在以前是值得推荐的选项,但自从2021年夏季以来,谷歌公司一直要求他们的客户过渡到谷歌容器注册表(GAR),因为GCR只接收关键的安全修复程序。从本质上来说,GAR是他们处理容器镜像和非容器工件(例如Maven、npm、Python、Apt甚至Yum包)的新方法。q5v28资讯网——每日最新资讯28at.com

首先,GAR可以轻松地与持续集成(CI)/持续交付(CD)管道集成,以简化容器的构建和部署。此外,它还提供扫描图像中的漏洞,用户可以人工启用。q5v28资讯网——每日最新资讯28at.com

7.Harbor容器注册表q5v28资讯网——每日最新资讯28at.com

Harbour创建于2014年,并于2016年转为开源模型,并无疑是VMware公司最成功的开源项目之一。Harbor是一个容器注册表,需要用户自行安装、配置和管理。使用其Docker容器易于部署,可以将其与任何支持Docker的Linux发行版一起使用。需要注意的是,还可以在Kubernetes集群上使用Helm Chart部署Harbor。q5v28资讯网——每日最新资讯28at.com

Harbor容器注册表还支持希望从容器注册表中获得的大多数功能,例如:q5v28资讯网——每日最新资讯28at.com

漏洞扫描垃圾收集跨区域复制内容信任q5v28资讯网——每日最新资讯28at.com

总的来说,如果计划托管容器注册表,这是一个不错的选择。q5v28资讯网——每日最新资讯28at.com

8.Red Hat Quayq5v28资讯网——每日最新资讯28at.com

Quay最初创建于2012年,在过去几年中发生了重大变化。首先,这个容器注册表在2014年被CoreOS公司收购,后来在2018年被Red Hat收购。q5v28资讯网——每日最新资讯28at.com

而理解Quay、Project Quay或Red Hat Quay之间的区别可能会非常令人困惑。以下简要介绍每一项的含义:q5v28资讯网——每日最新资讯28at.com

Project Quay:它是一个独立容器注册表,是Red Hat Quay的开源发行版,可与Sonatype Nexus Repository OSS或Harbor相媲美。Red Hat Quay.io:托管在Red Hat云平台上的企业解决方案,按私有存储库的数量定价。但是其公共存储库仍然是免费的。Red Hat Quay:用于私有云部署的企业容器注册表,可以通过Red Hat OpenShift由内置运营者获得。q5v28资讯网——每日最新资讯28at.com

在本质上,Quay为不同的环境提供了多种产品,都具有丰富的功能,例如安全扫描(使用Clair)、存储库镜像、审计日志等。q5v28资讯网——每日最新资讯28at.com

9.Sonatype Nexus Repository OSSq5v28资讯网——每日最新资讯28at.com

与Harbor类似,Nexus Repository是另一种自托管容器注册表解决方案,也支持其他语言包。Sonatype有一个Docker映像,可在基础设施中轻松部署。这个容器注册表提供了它的Nexus Repository的专业版和一些额外的功能。q5v28资讯网——每日最新资讯28at.com

如果希望自托管包/容器注册表,这可能是一个不错的选择,因为它提供了涵盖许多场景的丰富文档。q5v28资讯网——每日最新资讯28at.com

9种容器注册表的比较q5v28资讯网——每日最新资讯28at.com

q5v28资讯网——每日最新资讯28at.com

q5v28资讯网——每日最新资讯28at.com

q5v28资讯网——每日最新资讯28at.com

q5v28资讯网——每日最新资讯28at.com

q5v28资讯网——每日最新资讯28at.com

结论q5v28资讯网——每日最新资讯28at.com

总而言之,需要考虑的关键因素是网络就近部署,因为它对于在使用容器注册表时最大限度地降低成本和延迟至关重要。q5v28资讯网——每日最新资讯28at.com

最后,建议企业使用他们的云计算提供商提供的容器注册表。例如,如果其基础设施完全基于AWS云平台,建议使用AWS ECR。q5v28资讯网——每日最新资讯28at.com

这是因为所有云计算资源共享一个共同的身份验证模型,并且图像将被更快地提取,因为它们不需要从不同的云平台之间移动。q5v28资讯网——每日最新资讯28at.com

原文标题:How to Choose a Container Registry: The Top 9 Picks,作者:Florian Pialouxq5v28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-2151-0.html如何选择容器注册表,这里给出九个选项 译文

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 基于PaddleOCR实现AI发票识别的Asp.net Core应用

下一篇: 云安全日报220216:IBM SaaS集成平台发现Root特权提升漏洞,需要尽快升级

标签:
  • 热门焦点
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 《英雄联盟》夏季赛总决赛今日开打!JDG对阵LNG首发名单来了 Knight:准备三连冠

    8月5日消息,今日17:00,《英雄联盟》2023LPL夏季赛总决赛将正式开打,由JDG对阵LNG。对两支队伍来说,这场比赛不仅要争夺夏季赛冠军,更要决定谁才是LPL赛区一
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 消费结构调整丨巨头低价博弈,拼多多还卷得动吗?

    来源:征探财经作者:陈香羽随着流量红利的退潮,电商的存量博弈越来越明显。曾经主攻中高端与品质的淘宝天猫、京东重拾“低价”口号。而过去与他们错位竞争的拼多多,靠
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现“美团直播”的固定入口。在直播聚合页面,外卖“神枪手”直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
Top