不論是傳統(tǒng)IT架構(gòu)管理者還是云架構(gòu)管理者,都對(duì)容器的技術(shù)優(yōu)勢(shì)贊不絕口,但真正困擾著用戶的難題在于,到底哪種容器方案最為出色。為了解決這一標(biāo)準(zhǔn)爭(zhēng)議,由Docker公司和Linux基金會(huì)共同發(fā)起的開(kāi)放容器計(jì)劃(Open Container Initiative,OCI)力求打造一套通用型容器標(biāo)準(zhǔn),其中的最新成果正是OCI Image Format Spec項(xiàng)目。
容器標(biāo)準(zhǔn)化正在實(shí)現(xiàn)當(dāng)中
作為OCI的首個(gè)項(xiàng)目,OCI Runtime Spec規(guī)范了容器的運(yùn)行規(guī)則,而新項(xiàng)目OCI Image Format Spec則提供一整套開(kāi)放容器鏡像規(guī)范,其中包含運(yùn)行特定軟件所需要的全部構(gòu)建組件,這也意味著容器技術(shù)“一次打包,隨處運(yùn)行”的承諾邁出了關(guān)鍵性一步。
那么其重要意義又在哪里?CoreOS公司CEO Alex Polvi的回答是:“類(lèi)似于火狐與Chrome,容器領(lǐng)域也存在著Docker與rkt(兩款高人氣容器方案)。經(jīng)過(guò)此次改革,二者相當(dāng)于擁有了共享的HTML5,這意味著開(kāi)發(fā)者的成果能夠在任意瀏覽器當(dāng)中擁有同樣的運(yùn)行效果。”
OCI技術(shù)監(jiān)督委員會(huì)主席兼CoreOS公司CTO Brandon Philips補(bǔ)充稱:“我們很高興能夠在OCI Image Format Spec項(xiàng)目當(dāng)中與強(qiáng)大的技術(shù)社區(qū)進(jìn)行合作,共同促成容器鏡像的生成、驗(yàn)證、簽署、命名與分發(fā)。”在一篇博文中,COreOS開(kāi)發(fā)團(tuán)隊(duì)負(fù)責(zé)人Jonathan Boulle指出:“在不久的將來(lái),Docker與rkt將支持一套共享式標(biāo)準(zhǔn)容器鏡像格式,而其遵循的開(kāi)放規(guī)范則來(lái)自O(shè)CI。”
據(jù)悉,這套新規(guī)范基于Docker 2.2版本,同時(shí)還將引入CoreOS公司的appc規(guī)范。正如Boulle所解釋:開(kāi)發(fā)者們將能夠打包并簽署應(yīng)用程序容器,而后將其運(yùn)行在一系列容器引擎當(dāng)中。
而對(duì)用戶而言,“擁有這樣一套容器鏡像規(guī)范,任何人都可以參與并加以實(shí)現(xiàn),保證容器無(wú)需修改即可運(yùn)行在各類(lèi)Runtime當(dāng)中——包括rkt、Docker、Kubernetes以及Amazon ECS等。”