Docker想要讓容器而不是作業系統成為數據中心系統運行的基本構建模塊。這家公司近日推出了兩個新的開源項目,以便系統組裝商使用Docker和第三方組件,自行組建基於容器的模塊化系統。
Docker的 IT負責人派屈克·查尼森(Patrick Chanezon)在接受The New Stack的採訪時表示:「為了可以充分利用我們整個生態系統匯集起來的所有創新成果,我們需要開始在組裝層面進行合作。」該公司在本周於奧斯汀舉行的年度用戶大會Dockercon上展示了這些工具。
一個名為LinuxKit的項目是一套工具包,用於為容器組裝作業系統。第二個項目名叫Moby項目,它為可互換組件方面的合作奠定了基礎,讓第三方可以利用組件庫和參考藍圖,構建基於容器的系統。
LinuxKit提供了一種基於容器的方法來為每種類型的容器構建一種定製的、精簡的Linux子系統,這對於希望為專門的硬體或部件組裝自己選擇的Linux功能特性的系統組裝商來說可能很有用。基於containerd,每個LinuxKit子系統都會有各自的Linux內核,每個系統守護程序或系統服務都得到各自的容器。
子系統一旦打包成ISO映像文件,就可以在裸機上啟動,或在虛擬化環境中啟動。Docker將負責維護作為其自己的Docker解決方案一部分來使用的所有Linux子系統組件。
「Linux是Docker的一個組件」―――派屈克·查尼森
容器可以為運行數據中心的所有操作提供一個自然而靈活的基礎,因為容器允許用戶輕鬆組裝各組件,另外儘量減少對作業系統的依賴程度,儘管擁有隨之而來的種種安全漏洞。通過將作業系統精簡至只剩下所需的組件,Docker本身已將自己的容器作業系統精簡至比較小的系統:大小在35Mb到100Mb之間。
查尼森說:「我們的許多客戶要求我們並不僅限於Linux。Linux是Docker的一個組件。藉助LinuxKit,我們讓你可以以一種安全、可移植的方式來組裝該組件。」
Docker本身就已經在使用LinuxKit中的技術,為Docker桌面(Docker Desktop)和雲企業版(Cloud Enterprise Edition)SKU構建定製的作業系統。為了做好這項工作,Docker已與Linux基金會合作,並得到了ARM、IBM、英特爾和微軟的大力支持。
比如說,英特爾可以使用LinuxKit,在其自己的用晶片保護的Clear Containers技術上構建基於容器的系統。HPE可以使用這項技術,為其自己的硬體構建定製的容器化系統。
叫我以實瑪利
Moby項目旨在對基於組裝方法的系統日益笨拙的過程進行一番規範,這個過程通常涉及來自Docker和第三方提供商的多個組件。
查尼森說,Moby「是自最初的Docker問世以來Docker推出的最重要的開源項目。」
該公司在2014年左右開始將其系統的各部分(比如Notary)實行組件化,正是這項工作孕育了後來的Moby。Docker開發人員「需要組裝不同配置的組件,所以我們總是試圖充分利用或重複使用我們已有的任何資源,」查尼森如是說。
Moby將為容器廠商和服務提供商提供一種框架、某種共同的協作平臺,並且提供一套通用的工具和最佳實踐,用於構建和增強基於容器的系統,涵蓋諸如監控、編排、聯網之類的方方面面。
到目前為止,Docker已經擁有80多個容器化組件組成的龐大庫,包括Swarm、containerd、Docker Build,甚至LinuxKit。許多第三方組件現在被整合到Linux發行版中。Docker歡迎社區成員作出更多的貢獻。
物聯網設備的組裝商可能需要與構建數據中心系統的公司大不一樣的一套組件。有了Moby,雙方都可以共享共同的組件,還可以靈活地將各自的組件連入到一個共同的組合體中。
他說:「有很多人進入到容器生態系統,不僅僅局限於在雲端運行雲原生應用程式:比如物聯網、臺式機和許許多多不同的環境。」
Docker正在將自己的所有組件打包成容器,還會提供一個參考組合件,這個組合件將基於Docker社區版。Moby工具本身可用於組裝來自不同組件的項目。
組合起來,這些項目旨在將Docker容器當作運行容器化應用程式的諸多技術組成的更龐大集合體的一部分,這個集合體不僅依賴Docker本身,同樣依賴第三方提供商。Docker認為,構建系統方面擁有共同基礎可以幫助系統組裝商加快增添新功能方面的工作。
監測公司Datadog最近對10000個用戶開展了一項調查,結果發現,18.8%的用戶已經採用了Docker,這比一年前增長了40%,當時還只有13.6%。可能更令人驚訝的是,一旦採用了Docker,Docker用戶在10個月內將生產環境裡面運行的容器數量平均增加至五倍。而這個成功現象擴大到了Docker工具的第三方提供商。Datadog還發現,40%的Docker用戶正在部署某種外部編排工具,比如Kubernetes或Amazon ECS。
據該公司聲稱,到目前為止,Docker組件(包括container、Swarm、libcontainer及其他部分)的下載量已超過了120億人次。
來源:雲頭條