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