谷歌宣布了一個(gè)新框架,旨在幫助開(kāi)發(fā)人員對Docker容器映像進(jìn)行單元測試。該公司在1月9日的公司開(kāi)源博客中說(shuō),Container Structure Test為企業(yè)提供了一種驗證單個(gè)容器的結構和內容的方法,以確保在運輸到生產(chǎn)之前一切都應保持原樣。

谷歌表示,已經(jīng)使用該框架在內部測試容器已有一年多了,并已公開(kāi)發(fā)布,因為它提供了一種比其他方法更輕松的方法來(lái)驗證Docker容器的結構。
谷歌容器團隊成員尼克·庫巴拉(Nick Kubala)說(shuō):“ Docker工具鏈為我們提供了與容器映像本身進(jìn)行交互的簡(jiǎn)便方法,但沒(méi)有驗證其內容的真正方法。
“如果要確保一組命令在容器內成功運行,或者在發(fā)貨前檢查某些文件是否在正確的位置以及正確的內容,該怎么辦?”
Google的容器結構測試框架支持Docker容器的四種不同類(lèi)型的單元級別測試,命令測試,文件存在測試,文件內容測試和元數據測試。
命令測試使管理員可以在容器映像中執行特定命令,并驗證輸出是否符合預期或錯誤。管理員可以使用文件存在測試來(lái)檢查容器映像中是否存在預期的文件,而文件內容測試可以驗證容器文件系統中的元數據和內容。
通過(guò)元數據測試,管理員可以驗證Docker映像的元數據及其配置,并確保其符合規范。
新的測試框架反映了Google的廣泛承諾,使組織可以更輕松地在其云平臺上部署和管理容器。像其他主要的云供應商(例如Amazon Web Services和Microsoft Azure)一樣,Google提供了廣泛且不斷增長(cháng)的服務(wù),以幫助公司測試,部署和管理云中的容器化應用程序。
Google在此領(lǐng)域最著(zhù)名的產(chǎn)品之一就是Kubernetes,這是一種容器集群管理技術(shù),該公司大約在三年前發(fā)布給了開(kāi)源社區。
Google Container Builder是另一個(gè)示例。該技術(shù)于去年發(fā)布,使開(kāi)發(fā)人員可以將其軟件程序的早期版本打包到Google Cloud上的Docker容器中。該公司已將Container Builder稱(chēng)為可幫助企業(yè)開(kāi)發(fā)團隊改善其軟件發(fā)布過(guò)程的工具。
去年五月,Google 在Container Engine中引入了一項稱(chēng)為節點(diǎn)池的新功能,該功能使管理員可以設置和管理容器集群,每臺運行具有不同配置的計算機。
在過(guò)去的12個(gè)月中,Google還將其容器優(yōu)化的操作系統從有限的測試遷移到了一般可用性,發(fā)布了Kubernetes的更新版本,并增加了用于管理容器節點(diǎn)的新自動(dòng)化功能。
