美國(guó)時(shí)間6月22日澡为,DockerCon 2015在美國(guó)舊金山舉行。在大會(huì)的Keynote上景埃,Docker創(chuàng)始人兼CTO Solomon Hykes宣布:Docker將聯(lián)合CoreOS等公司共同創(chuàng)建一個(gè)完全開(kāi)放的容器標(biāo)準(zhǔn)媒至,稱之為“開(kāi)放式容器項(xiàng)目”(OpenContainerProject)顶别。包括AWS、Google拒啰、Microsoft驯绎、Redhat、VMWare谋旦、華為等超過(guò)20家業(yè)界巨頭同時(shí)宣布支持該項(xiàng)目剩失,并成為開(kāi)放式容器項(xiàng)目創(chuàng)始成員。Docker率先為OCP捐獻(xiàn)出了Docker所基于的容器格式和運(yùn)行時(shí)(Runtime)代碼及文檔蛤织,成為OCP項(xiàng)目的基石赴叹。同時(shí),由CoreOS發(fā)起的Application Container(appc)標(biāo)準(zhǔn)將與OCP整合指蚜。這也就是說(shuō)OCP將會(huì)成為了首個(gè)業(yè)界開(kāi)放乞巧、統(tǒng)一的容器標(biāo)準(zhǔn)。
近兩年多來(lái)摊鸡,Docker引領(lǐng)了一場(chǎng)以容器為核心的绽媒,席卷互聯(lián)網(wǎng)應(yīng)用乃至整個(gè)IT界的技術(shù)革新,正從根本上改變應(yīng)用開(kāi)發(fā)和發(fā)布的方式免猾。經(jīng)過(guò)持續(xù)爆發(fā)式的成長(zhǎng)是辕,以及迅速壯大的開(kāi)發(fā)者社區(qū)和上下游生態(tài),Docker容器實(shí)際上已經(jīng)成為了容器格式和運(yùn)行時(shí)的標(biāo)準(zhǔn)猎提。之前获三,以CoreOS為代表的容器提供商認(rèn)為,容器的標(biāo)準(zhǔn)不應(yīng)該由一家公司掌控,而應(yīng)更具開(kāi)放性。
2014年12月瓢省,CoreOS推出自己的容器rkt杉畜,并隨后發(fā)起了一項(xiàng)開(kāi)放式的容器標(biāo)準(zhǔn)Application Container(appc),該標(biāo)準(zhǔn)立刻受到了Google、VMWare、Redhat等重量級(jí)公司的支持。而由于有不同容器標(biāo)準(zhǔn)的存在裸弦,所以也引發(fā)了容器戰(zhàn)爭(zhēng),并很有可能引起社區(qū)分裂作喘,從而減慢容器技術(shù)的發(fā)展進(jìn)程理疙。OCP的發(fā)布逆轉(zhuǎn)了這一走勢(shì),包括Docker徊都、CoreOS在內(nèi)的公司將共同參與開(kāi)放式委員會(huì)的管理沪斟,并統(tǒng)一定義容器標(biāo)準(zhǔn)。社區(qū)和生態(tài)圈合作伙伴將受益于這個(gè)開(kāi)放式的標(biāo)準(zhǔn)。
Docker創(chuàng)始人兼CTO Solomon Hykes在大會(huì)上表示主之,Docker一貫的方針就是要促進(jìn)開(kāi)放式的標(biāo)準(zhǔn)择吊。Docker最大的價(jià)值不在于特定的技術(shù),而是讓所有人槽奕,包括企業(yè)和用戶几睛,對(duì)于某些標(biāo)準(zhǔn)實(shí)現(xiàn)統(tǒng)一。既然Docker已經(jīng)成為了實(shí)際上的容器標(biāo)準(zhǔn)粤攒,那么Docker也肩負(fù)著完善這一標(biāo)準(zhǔn)的使命所森。而Solomon認(rèn)為,完善容器標(biāo)準(zhǔn)的最好方式就是推進(jìn)該標(biāo)準(zhǔn)的開(kāi)放性夯接。Solomon對(duì)此提出以下幾點(diǎn)原則焕济。
正式的標(biāo)準(zhǔn):開(kāi)放基于Docker的容器格式,即Open Container Format(開(kāi)放式容器格式)盔几,作為OCP容器格式定義的起點(diǎn)晴弃。
獨(dú)立管理:Open Container Project會(huì)成為L(zhǎng)inux Foundation成員項(xiàng)目,由委員會(huì)管理逊拍。
中立的參考實(shí)現(xiàn):Docker貢獻(xiàn)出其所基于runC的代碼上鞠。
受廣泛認(rèn)同、支持:超過(guò)20家業(yè)界巨頭共同參與芯丧、支持Open Container Project芍阎。
廣泛接受新的意見(jiàn)和建議:由CoreOS主導(dǎo)的Application Container(appc)標(biāo)準(zhǔn)將與OCP整合,成為OCP項(xiàng)目的一員缨恒。
這一宣布對(duì)于容器技術(shù)今后發(fā)展的影響不可估量谴咸。畢竟,相對(duì)于容器具體的標(biāo)準(zhǔn)骗露,以及這個(gè)標(biāo)準(zhǔn)由誰(shuí)來(lái)定寿冕,我們更關(guān)心的是容器技術(shù)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)可循,這樣大家可以放心參考這一標(biāo)準(zhǔn)椒袍,在容器上層做更多的,真正產(chǎn)生價(jià)值的創(chuàng)新藻茂。
在Keynote大會(huì)上信息量極大驹暑,除了最重磅的OCP,還有大量新內(nèi)容發(fā)布辨赐。Solomon Hykes也是以其一貫的“哲學(xué)家”的風(fēng)格优俘,為來(lái)賓細(xì)細(xì)講述Docker創(chuàng)始的初衷,長(zhǎng)遠(yuǎn)的目標(biāo)掀序,以及為了實(shí)現(xiàn)這些目標(biāo)將在近期發(fā)布的內(nèi)容帆焕。
歸根結(jié)底,Docker的使命是“創(chuàng)建用于超大規(guī)模創(chuàng)新的工具”而Solomon認(rèn)為創(chuàng)新的最大杠桿就是互聯(lián)網(wǎng)應(yīng)用,因此叶雹,Docker將不遺余力地幫助開(kāi)發(fā)者“提升整個(gè)互聯(lián)網(wǎng)的可編程性”财饥。Solomon提到了幾個(gè)層面的目標(biāo):
不斷對(duì)開(kāi)發(fā)工具進(jìn)行創(chuàng)新;
做開(kāi)發(fā)者的管道工折晦;
推動(dòng)公開(kāi)的標(biāo)準(zhǔn)钥星;
幫助企業(yè)用獨(dú)到的方法解決實(shí)際的問(wèn)題。
圍繞這些目標(biāo)满着,Docker在本次大會(huì)上發(fā)布了一系列新產(chǎn)品和功能谦炒。
全新的容器網(wǎng)絡(luò)(Docker Network):自并購(gòu)SocketPlane后,兩個(gè)團(tuán)隊(duì)馬不停蹄地將SDN與Docker容器進(jìn)行集成风喇,重寫了整個(gè)網(wǎng)絡(luò)模塊宁改,并將其從Docker代碼中剝離出來(lái)。新的Docker網(wǎng)絡(luò)有幾個(gè)重大的改動(dòng):a)Docker將原生支持跨主機(jī)連接;b)應(yīng)用內(nèi)部可定義多個(gè)容器網(wǎng)絡(luò)魂莫,相互之間可實(shí)現(xiàn)隔離;c)支持基于DNS的服務(wù)發(fā)現(xiàn)機(jī)制还蹲,d)已經(jīng)有11個(gè)網(wǎng)絡(luò)后端的插件,今后會(huì)支持更多豁鲤。
全新的插件框架(Docker Plugins):用戶可以在保持完整的Docker體驗(yàn)的同時(shí)秽誊,通過(guò)不同插件來(lái)自定義某方面功能,并不影響與其他支持Docker工具的兼容性琳骡。同時(shí)锅论,在多租戶環(huán)境下,不同容器可以使用不同插件來(lái)適應(yīng)各個(gè)場(chǎng)景的需求楣号。目前已有的插件覆蓋網(wǎng)絡(luò)最易、存儲(chǔ)、調(diào)度炫狱、服務(wù)發(fā)現(xiàn)等各個(gè)方面藻懒。
試驗(yàn)性發(fā)布,每日更新:為了更高效视译、快速地采納來(lái)自社區(qū)的建議嬉荆,并加快迭代速度,Docker推出“Docker試驗(yàn)性發(fā)布”(Docker Experimental Releases)酷含,實(shí)現(xiàn)每日更新鄙早。
Docker Plumbing Project:為了更有效、重復(fù)使用Docker某些基礎(chǔ)功能層面的模塊椅亚,Docker推出“Docker Plumbing Project”限番,會(huì)對(duì)Docker代碼做重構(gòu),剝離一些可以獨(dú)立使用的模塊呀舔,反饋到社區(qū)弥虐,用于Docker以外的項(xiàng)目。
Notary:Docker對(duì)安全模塊進(jìn)行重構(gòu),剝離出了名為Notary的獨(dú)立項(xiàng)目霜瘪,用于解決互聯(lián)網(wǎng)內(nèi)容發(fā)布的安全性珠插。該項(xiàng)目不局限于容器應(yīng)用,但在容器場(chǎng)景下可對(duì)鏡像源認(rèn)證粥庄、鏡像完整性等安全需求提供很好的支持丧失。
runC:Docker對(duì)基本容器實(shí)現(xiàn)進(jìn)行重構(gòu),剝離出了最底層的容器運(yùn)行時(shí)runC惜互。在架構(gòu)層面布讹,Docker本身基于這個(gè)模塊,但runC對(duì)于Docker沒(méi)有任何依賴训堆。更重要的是描验,Docker將runC貢獻(xiàn)給了隨后發(fā)布的OCP項(xiàng)目,形成了該開(kāi)放性容器運(yùn)行時(shí)標(biāo)準(zhǔn)的基石坑鱼。
第一天的Keynote膘流,我們看到了一個(gè)更加開(kāi)放的Docker,他將擁抱更多的廠商共建生態(tài)鲁沥,尤其是OCP(Open Container Project)項(xiàng)目的誕生呼股,相信未來(lái)社區(qū)和生態(tài)圈合作伙伴將受益于這個(gè)開(kāi)放式的標(biāo)準(zhǔn)。
本文轉(zhuǎn)載自infoQ