成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何選擇容器注冊表,這里給出九個選項

譯文 精選
云計算 云原生
很多人希望了解如何正確地選擇容器注冊表,以及為滿足其軟件開發(fā)需求提供的一些選擇。

在2013年誕生的開源Docker引擎促使容器化成為實現(xiàn)云應(yīng)用程序開發(fā)流程現(xiàn)代化的第一步。在Docker引擎出現(xiàn)之前,用戶必須為特定的計算機/硬件配置應(yīng)用程序。但這種方法的缺點是,將應(yīng)用程序和數(shù)據(jù)從一臺服務(wù)器移動到另一臺服務(wù)器可能會很耗時。

但是,隨著Docker Registry的推出,管理和組織容器注冊表的長期挑戰(zhàn)得到了解決。事實上,Docker Registry迅速成為了軟件行業(yè)的標(biāo)準(zhǔn)。如今,Docker Registry幫助很多企業(yè)通過其軟件開發(fā)過程在一個中心位置收集、存儲和交付不同階段的容器鏡像。

本文概述了人們需要了解的容器注冊表核心功能,以幫助選擇適合軟件開發(fā)需求的容器注冊表。

什么是容器注冊表?

容器注冊表是一個高度可擴展的服務(wù)器端應(yīng)用程序,它允許持續(xù)集成(CI)/持續(xù)交付(CD)系統(tǒng)、開發(fā)人員和測試人員存儲在應(yīng)用程序開發(fā)期間創(chuàng)建的圖像。存儲在容器注冊表中的映像用于Kubernetes、DevOps和基于容器的應(yīng)用程序開發(fā)。其示例包括Docker Hub、Amazon ECR和Azure。

如何選擇合適的容器注冊表?

在選擇容器注冊表時,市場并不缺乏一些教學(xué)法選擇,這可能使選擇合適的容器注冊表成為一項艱巨的任務(wù)。但是,在用戶開始選擇之前,需要事先考慮的核心問題:

  • 除了容器映像之外,還想承載其他工件嗎?一些容器注冊表支持其他類型的文件,例如Java、Node.js甚至Python包。另一方面,有些只支持容器鏡像。
  • 需要額外的安全性嗎?只有少數(shù)容器注冊表提供的功能更安全,每當(dāng)用戶將圖像推送到注冊表時會進行漏洞掃描。
  • 應(yīng)該使用本地還是托管容器注冊表?

如果用戶決定從一個容器遷移到另一個容器,則任務(wù)相對容易。

可用的容器注冊表有哪些?

1.AWS彈性容器注冊表(AWS ECR)

AWS ECR可以配置為支持私有和公共Docker注冊表。這些注冊表可與AWS IAM一起使用,以控制用戶的訪問級別、服務(wù)和應(yīng)用程序。在本質(zhì)上,可以定義哪些用戶可以訪問受保護的容器映像。

AWS ECR還配備了漏洞圖像掃描功能,使其成為DevSecOps的基本功能。這是因為它使用Clair的公共漏洞和暴露(CVE)數(shù)據(jù)庫來評估所發(fā)現(xiàn)問題的嚴(yán)重性。AWS ECR的另一個重要功能是不可變圖像標(biāo)簽。在啟用之后,這一功能可確保將映像推送到容器注冊表之后,任何人都無法覆蓋該映像。

2.Azure容器注冊表(ACR)

微軟公司的Azure容器注冊表基于Docker Registry 2.0,其中身份驗證由Azure RBAC管理。Azure的容器注冊表具有大多數(shù)競爭對手尚未提供的功能,例如:

  • 自動清除舊圖像。
  • 未標(biāo)記清單的保留策略。
  • 內(nèi)容信任。

需要注意的是,內(nèi)容信任是基于Docker創(chuàng)建的一個概念,它允許用戶對推送到Azure容器注冊表的圖像進行簽名。

在本質(zhì)上,可能使用圖像的應(yīng)用程序/用戶將其客戶端配置為僅提取簽名的圖像。同時,Docker客戶端可以驗證圖像的完整性,從而確保圖像已經(jīng)發(fā)布,并且在發(fā)布后未被修改。除了托管Docker容器映像之外,Azure容器注冊表還支持OCI映像、OCI工件和Helm圖表。

而在定價信息方面,微軟公司使用分層系統(tǒng)的方式有所不同。

3.Docker Hub容器注冊表

Docker Hub可能是當(dāng)前最流行的容器注冊表,因為它是默認(rèn)的Docker存儲庫。它充當(dāng)公共容器映像的市場,如果決定公開分發(fā)映像,它是最佳選擇。有趣的是,Docker Hub的免費選項在一段時間內(nèi)非常有吸引力,直到一些用戶開始用來挖掘具有自動構(gòu)建功能的加密貨幣。

因此,開發(fā)商對Docker的pull/push鏡像設(shè)置了一些限制,并重新思考如何通過Docker Hub獲利。用戶需要了解有關(guān)速率限制更改的更多信息,以及向Docker Hub自動構(gòu)建的轉(zhuǎn)變。避免Docker的拉/取圖像速率限制的一種方法是使用緩存代理。

在定價方面,層級系統(tǒng)允許用戶通過付費計劃解鎖某些特定功能。但是,總體成本不會像使用AWS ECR或微軟的Azure容器注冊表(ACR) 等其他一些解決方案那樣有效。

4.GitHub軟件包注冊表

2019年5月,GitHub推出了軟件包注冊解決方案。由于其解決方案的成功,他們在2020年9月發(fā)布了對容器鏡像的支持,并首先作為測試選項。GitHub容器注冊表的一個令人關(guān)注的方面是它提供了無縫體驗,尤其是對開發(fā)人員而言。基本上,身份驗證是使用個人訪問令牌管理的。

另一種選擇是使用公共存儲庫,盡管在這種情況下,企業(yè)需要其用戶使用GitHub用戶帳戶進行身份驗證。總體而言,GitHub軟件包注冊表肯定不是包含最多功能的容器注冊表。但是,如果打算使用GitHub Actions,其定價更具競爭力,因為不需要為入口付費。

5.GitLab容器注冊表

GitLab有自己的容器注冊表,可以免費使用,并支持Docker容器映像以及Helm Chart(仍處于測試階段)。如果使用GitLab的自托管版本或通過基于云的GitLab,它可以是自托管的。GitLab容器注冊表的一大特色是它的清理策略,它可以刪除匹配某個正則表達式模式的標(biāo)簽。

或者,用戶可以嘗試采用GitLab Package Registry,它也是免費的,并且支持Composer、Conan、Generic、Maven、npm、NuGet、PyPI和RubyGem。毫無疑問,如果已經(jīng)將GitLab用于項目存儲庫,這是一個很好的選擇。

6.谷歌容器注冊表(GAR)

谷歌容器注冊表(GAR)在以前是值得推薦的選項,但自從2021年夏季以來,谷歌公司一直要求他們的客戶過渡到谷歌容器注冊表(GAR),因為GCR只接收關(guān)鍵的安全修復(fù)程序。從本質(zhì)上來說,GAR是他們處理容器鏡像和非容器工件(例如Maven、npm、Python、Apt甚至Yum包)的新方法。

首先,GAR可以輕松地與持續(xù)集成(CI)/持續(xù)交付(CD)管道集成,以簡化容器的構(gòu)建和部署。此外,它還提供掃描圖像中的漏洞,用戶可以人工啟用。

7.Harbor容器注冊表

Harbour創(chuàng)建于2014年,并于2016年轉(zhuǎn)為開源模型,并無疑是VMware公司最成功的開源項目之一。Harbor是一個容器注冊表,需要用戶自行安裝、配置和管理。使用其Docker容器易于部署,可以將其與任何支持Docker的Linux發(fā)行版一起使用。需要注意的是,還可以在Kubernetes集群上使用Helm Chart部署Harbor。

Harbor容器注冊表還支持希望從容器注冊表中獲得的大多數(shù)功能,例如:

  • 漏洞掃描
  • 垃圾收集
  • 跨區(qū)域復(fù)制
  • 內(nèi)容信任

總的來說,如果計劃托管容器注冊表,這是一個不錯的選擇。

8.Red Hat Quay

Quay最初創(chuàng)建于2012年,在過去幾年中發(fā)生了重大變化。首先,這個容器注冊表在2014年被CoreOS公司收購,后來在2018年被Red Hat收購。

而理解Quay、Project Quay或Red Hat Quay之間的區(qū)別可能會非常令人困惑。以下簡要介紹每一項的含義:

  • Project Quay:它是一個獨立容器注冊表,是Red Hat Quay的開源發(fā)行版,可與Sonatype Nexus Repository OSS或Harbor相媲美。
  • Red Hat Quay.io:托管在Red Hat云平臺上的企業(yè)解決方案,按私有存儲庫的數(shù)量定價。但是其公共存儲庫仍然是免費的。
  • Red Hat Quay:用于私有云部署的企業(yè)容器注冊表,可以通過Red Hat OpenShift由內(nèi)置運營者獲得。

在本質(zhì)上,Quay為不同的環(huán)境提供了多種產(chǎn)品,都具有豐富的功能,例如安全掃描(使用Clair)、存儲庫鏡像、審計日志等。

9.Sonatype Nexus Repository OSS

與Harbor類似,Nexus Repository是另一種自托管容器注冊表解決方案,也支持其他語言包。Sonatype有一個Docker映像,可在基礎(chǔ)設(shè)施中輕松部署。這個容器注冊表提供了它的Nexus Repository的專業(yè)版和一些額外的功能。

如果希望自托管包/容器注冊表,這可能是一個不錯的選擇,因為它提供了涵蓋許多場景的豐富文檔。

9種容器注冊表的比較

結(jié)論

總而言之,需要考慮的關(guān)鍵因素是網(wǎng)絡(luò)就近部署,因為它對于在使用容器注冊表時最大限度地降低成本和延遲至關(guān)重要。

最后,建議企業(yè)使用他們的云計算提供商提供的容器注冊表。例如,如果其基礎(chǔ)設(shè)施完全基于AWS云平臺,建議使用AWS ECR。

這是因為所有云計算資源共享一個共同的身份驗證模型,并且圖像將被更快地提取,因為它們不需要從不同的云平臺之間移動。

原文標(biāo)題:How to Choose a Container Registry: The Top 9 Picks,作者:Florian Pialoux

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2020-09-29 09:26:36

Nexus

2011-08-04 16:37:09

注冊表編輯器注冊表

2011-08-04 16:26:20

注冊表編輯器

2011-06-27 10:05:11

Qt Qt4.7.0 SDK

2009-08-21 09:43:49

C#編輯注冊表

2011-08-04 18:27:55

注冊表

2018-11-30 09:06:40

AWSAzureGoogle

2009-08-31 14:45:13

C#注冊表

2009-02-18 08:42:40

手動備份注冊表

2011-08-04 17:04:42

2011-08-04 10:09:36

注冊表編輯器

2011-08-03 18:01:40

注冊表

2011-08-09 17:15:45

注冊表注冊表編輯器

2010-09-08 09:41:37

SQL刪除注冊表

2011-09-15 10:36:49

注冊表windows7系統(tǒng)盤

2021-10-19 18:22:50

Map 注冊表源碼

2011-04-21 09:10:16

2011-03-17 11:24:15

2011-08-04 16:04:09

注冊表

2009-08-18 16:28:04

C#安裝路徑
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩av网址在线观看 | 91视频正在播放 | 日本不卡一区 | 久久亚洲精品久久国产一区二区 | 国产精品久久久久久吹潮 | 亚洲欧洲日韩 | 精品国产乱码久久久久久图片 | 国产精品3区 | 亚洲精品电影在线观看 | 欧美日韩亚洲视频 | 久久久人成影片一区二区三区 | 精品毛片 | 国产在线观 | 欧美 日韩 国产 一区 | 在线观看日韩精品视频 | 日日夜夜天天综合 | 国产成人免费视频 | 国产99免费| 国产高清视频 | 81精品国产乱码久久久久久 | 欧美精品二区 | 日本高清视频在线播放 | 日韩欧美三级 | 天天爽天天操 | www.夜夜骑.com | 欧美亚洲另类在线 | 91精品国产手机 | 精品视频一区二区 | 久久国产精品色av免费观看 | 久久国产精品视频 | 国产人久久人人人人爽 | 99久久久无码国产精品 | 色婷婷亚洲国产女人的天堂 | 精品国产一区二区三区性色av | 国产高清一区二区 | 国产一区视频在线 | 在线欧美亚洲 | 国产精品一区二区久久久久 | 午夜视频一区二区 | 国产最好的av国产大片 | 美女黄网站视频免费 |