在一年一度的DockerCon大會(huì)上,來(lái)自全球各地的 5000 名參與者,濟(jì)濟(jì)一堂,于奧斯丁會(huì)議中心,共同見(jiàn)證 Docker 的發(fā)展,探討容器技術(shù)的落地。
Docker創(chuàng)辦人暨技術(shù)長(zhǎng)Solomon Hykes認(rèn)為,今年容器將成為主流,將散布伺服器、資料中心、云端、桌面、IoT與行動(dòng)等運(yùn)算裝置,或金融、醫(yī)療保鍵、政府、旅游與製造業(yè)上,而且在不同的應(yīng)用上都可看到容器的蹤跡。Docker的成功與容器生態(tài)體系的發(fā)展息息相關(guān),當(dāng)整個(gè)生態(tài)成功時(shí),Docker便會(huì)成功。
Docker 的 IT 負(fù)責(zé)人帕特里克·查尼森(Patrick Chanezon)在接受 The New Stack 的采訪(fǎng)時(shí)表示:“為了可以充分利用我們整個(gè)生態(tài)系統(tǒng)匯集起來(lái)的所有創(chuàng)新成果,我們需要開(kāi)始在組裝層面進(jìn)行合作。”在本次大會(huì)上上展示了這些工具。
一個(gè)名為 LinuxKit 的項(xiàng)目是一套工具包,用于為容器組裝操作系統(tǒng)。第二個(gè)項(xiàng)目名叫 Moby 項(xiàng)目,它為可互換組件方面的合作奠定了基礎(chǔ),讓第三方可以利用組件庫(kù)和參考藍(lán)圖,構(gòu)建基于容器的系統(tǒng)。
LinuxKit為一工具套件,可用來(lái)打造基于容器的Linux子系統(tǒng),該系統(tǒng)內(nèi)的所有服務(wù)都是由容器組成,不管是系統(tǒng)元件或是應(yīng)用程式,因此也方便置換及移除。目的是讓Linux容器功能能夠相容于所有的平臺(tái),從物聯(lián)網(wǎng)裝置(IoT)到主機(jī)等。
LinuxKit 提供了一種基于容器的方法來(lái)為每種類(lèi)型的容器構(gòu)建一種定制的、精簡(jiǎn)的 Linux 子系統(tǒng),這對(duì)于希望為專(zhuān)門(mén)的硬件或部件組裝自己選擇的 Linux 功能特性的系統(tǒng)組裝商來(lái)說(shuō)可能很有用。基于 containerd,每個(gè) LinuxKit 子系統(tǒng)都會(huì)有各自的 Linux 內(nèi)核,每個(gè)系統(tǒng)守護(hù)程序或系統(tǒng)服務(wù)都得到各自的容器。
負(fù)責(zé)維護(hù)Docker引擎的Justin Cormack指出,LinuxKit能創(chuàng)造出一個(gè)以容器打造、也替容器設(shè)計(jì)的可攜式作業(yè)系統(tǒng),并兼具安全及精簡(jiǎn)要件。基于容器的LinuxKit最小尺寸只有35MB,開(kāi)機(jī)時(shí)間也很短。
Moby 項(xiàng)目旨在對(duì)基于組裝方法的系統(tǒng)日益笨拙的過(guò)程進(jìn)行一番規(guī)范,這個(gè)過(guò)程通常涉及來(lái)自 Docker 和第三方提供商的多個(gè)組件。
Moby 將為容器廠商和服務(wù)提供商提供一種框架、某種共同的協(xié)作平臺(tái),并且提供一套通用的工具和最佳實(shí)踐,用于構(gòu)建和增強(qiáng)基于容器的系統(tǒng),涵蓋諸如監(jiān)控、編排、聯(lián)網(wǎng)之類(lèi)的方方面面。
到目前為止,Docker已經(jīng)擁有80多個(gè)容器化組件組成的龐大庫(kù),包括Swarm、containerd、Docker Build,甚至LinuxKit。許多第三方組件現(xiàn)在被整合到Linux發(fā)行版中。Docker歡迎社區(qū)成員作出更多的貢獻(xiàn)。