Docker 重磅釋出:LinuxKit 和 Moby 開源專案

2017-04-30 21:32:18

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億人次。


相關閱讀:

中高階IT圈人群,歡迎加入!

賞金制:歡迎來爆料!長期有效!


在看



熱點新聞