最近幾個(gè)月,Google推出了多項(xiàng)服務(wù),以使開發(fā)人員更輕松地在其Cloud Platform上運(yùn)行Docker容器。示例包括一個(gè)稱為Google容器引擎的托管容器管理平臺(tái);容器優(yōu)化的Google Compute Engine圖片;和Kubernetes,這是一種用于在主機(jī)集群中管理容器化應(yīng)用程序的開源工具。
在這些舉措的基礎(chǔ)上,Google于1月23日宣布推出新的Google Container Registry服務(wù)的Beta版,該服務(wù)將使開發(fā)人員可以在其Cloud Platform上托管,共享和管理私有Docker容器存儲(chǔ)庫(kù)。
Cloud Platform技術(shù)項(xiàng)目經(jīng)理Praful Dublish在宣布該服務(wù)的博客文章中說(shuō),該服務(wù)為公司提供了一種確保只有項(xiàng)目團(tuán)隊(duì)的授權(quán)成員才能訪問(wèn)云中私有Docker容器映像的方法。
注冊(cè)表服務(wù)允許開發(fā)人員將私有映像托管在Google Cloud Storage中,作為其云平臺(tái)項(xiàng)目的一部分。他說(shuō),這使從事項(xiàng)目的開發(fā)人員可以使用Google Cloud Platform軟件開發(fā)工具包命令行安全地推送和提取圖像。Dublish指出:“然后,容器主機(jī)VM可以毫不費(fèi)力地訪問(wèn)受保護(hù)的映像。”
注冊(cè)服務(wù)還將提供服務(wù)器端加密,以確保私有容器映像在上傳到Google云后會(huì)自動(dòng)加密。該注冊(cè)表還將啟用容器的快速可靠的部署,因?yàn)樗接杏诚翊鎯?chǔ)在云中并緩存在Google數(shù)據(jù)中心中。他們已經(jīng)準(zhǔn)備好部署到Google的Container Engine集群或在Compute Engine上運(yùn)行的針對(duì)容器進(jìn)行了優(yōu)化的VM。
Docker的技術(shù)基本上使應(yīng)用程序可以在高度可移植并在主機(jī)操作系統(tǒng)之上運(yùn)行的“容器”中運(yùn)行。與要求主機(jī)系統(tǒng)上每個(gè)VM都有操作系統(tǒng)實(shí)例的虛擬機(jī)不同,多個(gè)容器可以共享一個(gè)主機(jī)操作系統(tǒng)。與虛擬化技術(shù)相比,該方法使公司可以在單個(gè)服務(wù)器或主機(jī)系統(tǒng)上運(yùn)行更多的應(yīng)用程序。
Docker通過(guò)提供對(duì)超過(guò)15,000個(gè)“映像”和其他軟件組件的訪問(wèn)權(quán)限,使企業(yè)可以輕松地對(duì)應(yīng)用程序進(jìn)行容器化,公司可以使用它們來(lái)快速構(gòu)建應(yīng)用程序容器。開發(fā)人員可以使用公司的Docker Hub下載和上傳圖像及其他軟件組件,并與其他開發(fā)人員在容器上共享和協(xié)作。
Docker還提供了一個(gè)私有注冊(cè)表,開發(fā)人員可以使用該注冊(cè)表在應(yīng)用程序開發(fā)程序上進(jìn)行協(xié)作,而無(wú)需公開發(fā)布映像。一些公司在防火墻后建立了自己的Docker注冊(cè)表,以便在開發(fā)過(guò)程中更加嚴(yán)格地控制容器組件的訪問(wèn)和共享。
Google全新的Container Registry現(xiàn)在為開發(fā)人員提供了另一種做同一件事的選擇。Google在宣布其新服務(wù)的Beta版可用性時(shí),吹捧了在線零售商Zulily的經(jīng)驗(yàn),以此作為開發(fā)人員可以從該服務(wù)中獲益的一個(gè)例子。
谷歌引述Zulily的軟件工程師的話說(shuō):“私人注冊(cè)表可以提供幫助,但它們需要有效的證書,身份驗(yàn)證和防火墻,備份和監(jiān)視。” Google的服務(wù)滿足了這些要求,同時(shí)還提供了易于與Zulily應(yīng)用程序開發(fā)和部署工作流集成的注冊(cè)表。
在測(cè)試版期間,盡管開發(fā)人員將需要支付他們存儲(chǔ)在Google的云服務(wù)平臺(tái)中的任何私有映像所消耗的存儲(chǔ)和網(wǎng)絡(luò)資源,但仍可以免費(fèi)使用Container Register服務(wù)。