VMware即時克隆技術(shù)為每個在虛擬容器主機環(huán)境中運行的容器提供一個基本的Linux操作系統(tǒng),其中虛擬容器主機是由VMware vSphere集成容器(VIC)創(chuàng)建的 。
在傳統(tǒng)容器環(huán)境中,每個容器實例在通用操作系統(tǒng)(通常是Linux的某個版本)上運行并共享操作系統(tǒng)內(nèi)核。VIC和虛擬環(huán)境更加類似,在虛擬環(huán)境中每個容器通常在它自己的虛擬機實例中運行。與傳統(tǒng)虛擬化一樣,VIC承諾提供更好的硬件隔離級別與安全性,是企業(yè)部署重要應(yīng)用的首選。
但很多操作系統(tǒng)為虛擬環(huán)境帶來了技術(shù)挑戰(zhàn)。常見的虛擬機都使用單獨的操作系統(tǒng)。當一臺服務(wù)器運行多臺虛擬機時,多個操作系統(tǒng)存在大量的重復(fù)組件,消耗了計算機資源,最終限制了物理服務(wù)器能夠支持的虛擬機數(shù)量,因此限制了可擴展性。
VMware通過使用基于存儲在虛擬容器主機(VCH)內(nèi)的基本鏡像Project Photon的Linux定制操作系統(tǒng)解決操作系統(tǒng)復(fù)制及容器資源過度使用問題。當新容器在VCH中啟動后,Photon OS內(nèi)核的瘦副本被復(fù)制到新容器實例中。除了使用一小部分資源(只占完整操作系統(tǒng)所需資源的少部分),還可以修改內(nèi)核副本,或者針對特定的容器應(yīng)用創(chuàng)建內(nèi)核副本,同時共享VCH內(nèi)通用的操作系統(tǒng)組件。這些容器之間不能直接通信,避免了由于同時破壞一些容器而引起的惡意軟件、宕機以及其他問題。
甚至Docker組件也被移交給了VCH而不是單個容器,這進一步減少了每個容器的大小。VMware將其稱之為運行容器所需要的“剛剛好的虛擬機”。