2015年DockerCon大會上傳出驚人消息,微軟與其一批最大的競爭對手(包括谷歌和亞馬遜)都已經(jīng)加入“開源容器項目”(Open Container Project)中。“開源容器項目”是Linux開源操作系統(tǒng)管理機(jī)構(gòu)——Linux基金會旗下的非營利組織,而Linux操作系統(tǒng)曾被微軟視為最大競爭對手。
微軟與這些競爭對手將聯(lián)手開發(fā)超熱門的軟件容器技術(shù),以便設(shè)立更好的行業(yè)標(biāo)準(zhǔn)。Linux基金會執(zhí)行董事吉姆·澤姆林(Jim Zemlin)表示:“開源容器項目的創(chuàng)建是10年來業(yè)內(nèi)最重要的技術(shù)進(jìn)步之一。”參與這個項目的其他公司還包括惠普、IBM、英特爾、Red Hat、VMware以及高盛等。
開源應(yīng)用容器引擎Docker已經(jīng)開創(chuàng)了容器市場,這家公司近來獲得9500萬美元融資,據(jù)說其估值已經(jīng)達(dá)到10億美元。Docker開發(fā)的容器技術(shù)可以讓開發(fā)者打包他們的應(yīng)用并將其移植的容器中,然后在任何其他地方更容易地運行。隨著網(wǎng)絡(luò)應(yīng)用越來越多,這種技術(shù)變得越來越重要。
容器技術(shù)允許開發(fā)者在自己的個人筆記本上開發(fā)應(yīng)用,然后將其發(fā)給本地服務(wù)器團(tuán)隊進(jìn)行測試,然后在Amazon Web Services、Google Cloud Platform或Microsoft Azure等公共云服務(wù)平臺上運行,而這一切都無需改變代碼。這種技術(shù)不但簡單,而且功能強(qiáng)大,開發(fā)者無需浪費更多時間擔(dān)心代碼的配置,因此可以有更多時間編寫更好的軟件。
Docker宣稱,其技術(shù)目前可支持超過500萬個容器,而且可跨越主要操作系統(tǒng)和云服務(wù)平臺。Docker首席執(zhí)行官本·戈盧布(Ben Golub)將該公司的容器描述為“事實上的標(biāo)準(zhǔn)”。的確,亞馬遜、谷歌、微軟、IBM以及其他大科技公司都表示支持Docker容器技術(shù)。
但是這其中也存在一些戲劇性變化。谷歌支持的初創(chuàng)企業(yè)CoreOS曾是Docker的最大支持者之一,但后者卻不看好Docker項目的發(fā)展方向,特別是涉及到安全問題時。為此,CoreOS撤回支持,并繼續(xù)開發(fā)“appc”以代替Docker,其已經(jīng)獲得谷歌、VMware以及Red Hat的支持。
這不禁令人產(chǎn)生錯覺:用戶需要在Docker和CoreOS中選擇一方支持。谷歌甚至推出官方微博,澄清其計劃支持所有的主流容器格式。這種“二選一”式的困境令許多開發(fā)者感到緊張,擔(dān)心自己選擇錯誤的容器格式。這將導(dǎo)致他們將來有一天可能不得不付出沉重代價改變?nèi)萜鞲袷剑袝r候甚至整個開發(fā)者團(tuán)隊都被顛覆。如果他們正用于管理Docker容器的工具無法兼容“appc”怎么辦?反之亦然。
這就引領(lǐng)我們重新回到“開源容器項目”上,這個行業(yè)組織將制定標(biāo)準(zhǔn),令容器格式兼容,以便于結(jié)束各方的擔(dān)憂。戈盧布表示,這是所有人都希望看到的,它有助于開發(fā)偉大的工具。
Linux基金會幫助組織這個項目。自從2000年以來,“開源容器項目”就開始為Linux操作系統(tǒng)和其他開源軟件項目提供指導(dǎo)。事實上,許多Docker的技術(shù)都是基于Linux多年研發(fā)的容器技術(shù)開發(fā)的。
谷歌云計算平臺產(chǎn)品經(jīng)理克雷格·麥克拉克伊(Craig Mcluckie)說:“創(chuàng)建Docker與appc通用容器格式非常重要,因為這種格式將成為溝通工具和開發(fā)容器公司之間的橋梁,也是工具與托管容器公司聯(lián)系的紐帶。單一標(biāo)準(zhǔn)可以促進(jìn)更有活力的生態(tài)系統(tǒng)。”
但是CoreOS、Docker以及其他決定容器技術(shù)的玩家依然存在競爭。像Canonical和Red Hat等大公司一樣,他們通過出售各自普通版Linux操作系統(tǒng)賺得大量收入。CoreOS的旗艦RKT容器產(chǎn)品與Docker的容器盡管在“開源容器項目”標(biāo)準(zhǔn)方面取得一致,但雙方都將以各自不同的方式將其轉(zhuǎn)化為商品。畢竟,像任何其他市場一樣,競爭在軟件容器領(lǐng)域的競爭同樣重要。鮑爾維說:“如果我們真誠地希望存在行業(yè)標(biāo)準(zhǔn),我們還必須允許競爭機(jī)制存在下去。”
但是與之前激烈競爭的主要區(qū)別在于,這兩家公司的客戶都將可以安心,畢竟所有的容器管理工具(如谷歌Kubernetes項目)、所有的云服務(wù)平臺(如Microsoft Azure和Amazon Web Services)都將繼續(xù)支持每種容器格式。
微軟Azure架構(gòu)師約翰·格斯曼(John Gossman)說:“看到無論客戶選擇哪種操作系統(tǒng)或云服務(wù)供應(yīng)商,都可以使用通用容器技術(shù)的倡議,令人興奮不已。我們期盼Windows Server、Linux Container以及云計算平臺支持開源容器項目。”澤姆林也說:“我們對Docker以及開源容器項目創(chuàng)始成員的行為表示贊賞,它們可確保容器技術(shù)繼續(xù)不斷的創(chuàng)新。”