
向下,Docker侵入OS領(lǐng)域,向上,Docker擠占CaaS市場(chǎng)空間。
2016年3月,Docker收購(gòu)Conductant,入主Aurora,根據(jù)如下Docker的規(guī)劃,Aurora直接和kubernetes以及Marathon競(jìng)爭(zhēng),特別是和Mesos的架構(gòu)完全對(duì)應(yīng), Docker Aurora+Swarm直接和Marathon+Mesos競(jìng)爭(zhēng)。使得Docker Swarm從小規(guī)模集群管理,擴(kuò)展到大規(guī)模Docker集群管理。


在這個(gè)Docker提供架構(gòu)圖,可以清楚的看到?jīng)]有了Mesos,而是Docker Swarm+Aurora直接取代Mesos+Marathon。同時(shí),我看看下面來自Docker的博客(https://blog.docker.com/2016/03/docker-welcomes-aurora-project-creators/)
“There are manycommercial distributions of Mesos, but none of them incorporate Aurora. Webelieve that is a wasted opportunity. We plan alt="物聯(lián)網(wǎng)" width="481" height="251" />
六、Docker生態(tài)圈的演進(jìn)請(qǐng)輸入
Docker在2013-2014年專注于把容器做好,沒來得及顧得上企業(yè)級(jí)市場(chǎng),Mesosphere和Google瞄上了這個(gè)市場(chǎng),同時(shí)Redhat也把自己的PaaS推倒重來,準(zhǔn)備用Docker+kubernetes。2014年底,Docker已經(jīng)準(zhǔn)備進(jìn)入企業(yè)級(jí)市場(chǎng),推出Docker Machine,Swarm和Compose。
Docker作為Docker的宗主,著眼于Docker市場(chǎng)環(huán)境最有利潤(rùn)的Docker生產(chǎn)環(huán)境集群管理是很自然而然的,我們?cè)賮矸治鲞@個(gè)市場(chǎng)三只早起的鳥兒:Google、Mesosphere、Redhat。
一旦Docker進(jìn)入企業(yè)級(jí)CaaS市場(chǎng),Google第一個(gè)就感受到了這個(gè)壓力。
Google無(wú)疑是最有技術(shù)敏銳性和市場(chǎng)敏銳性的,早早的看到了Docker企業(yè)級(jí)市場(chǎng)的企圖心,所以Google是第一個(gè)支持Docker的競(jìng)爭(zhēng)對(duì)手----CoreOS的Rocket容器,2014年四月份谷歌風(fēng)險(xiǎn)投資公司牽頭對(duì)CoreOS進(jìn)行了1200萬(wàn)美元的投資,目標(biāo)明確---對(duì)準(zhǔn)docker。Google不再是Docker+ kubernetes,而是容器抽象+ kubernetes。
Google對(duì)容器層進(jìn)行了抽象,使得kubernetes即能支持Rocket,也能支持Docker,而Rocket和Docker有很大的不同,kubernetes對(duì)此進(jìn)行了折中,不再對(duì)所以的Docker的功能支持,只支持kubernetes抽象出的容器功能,如果Docker自己的功能不在kubernetes抽象的容器功能之中,kubernetes選擇不支持。最典型的是libnetwork/CNM,kubernetes認(rèn)為這是Docker的特定功能,不予支持,Google自己搞了一個(gè)CNI。所以kubernetes和Docker走在分道揚(yáng)鑣的路上,距離越來越遠(yuǎn)。
除了支持CoreOS,Google更是聯(lián)合容器業(yè)界相關(guān)的廠商,組成OCI(Open Container Initiative)。業(yè)界對(duì)Docker在容器領(lǐng)域一家把控早有怨言,所以O(shè)CI一成立,就得到熱烈響應(yīng)。和普通的聯(lián)盟或標(biāo)準(zhǔn)化組織不一樣,OCI成立之初就定下目標(biāo)—容器標(biāo)準(zhǔn)化,包括容器引擎的標(biāo)準(zhǔn)化實(shí)現(xiàn)—RunC,定個(gè)標(biāo)準(zhǔn)化規(guī)范容易給各方鉆空子,但是做一個(gè)標(biāo)準(zhǔn)化的實(shí)現(xiàn),就可以在相當(dāng)程度上實(shí)現(xiàn)真正的容器統(tǒng)一。Docker眼看OCI實(shí)在太熱烈,不得不折中考慮,加入OCI,實(shí)現(xiàn)RunC。
但是總是心有不爽,雖然RunC發(fā)展很快Docker從1.11開始就采用了RunC的引擎,但是這不就開始和Google也業(yè)界大佬開撕了,過程很簡(jiǎn)單,Kubernetes的KelseyHightower說不要Docker引擎就可以跑Docker鏡像,Docker CTO Solomon Hykes馬上說,不用Docker引擎, 10%的運(yùn)行會(huì)有問題,然后就扯到OCI,Docker說OCI是個(gè)偽標(biāo)準(zhǔn),立馬得到無(wú)數(shù)的磚頭。
Docker也加入了OCI,對(duì)RunC的貢獻(xiàn)也不小,現(xiàn)在出爾反爾,現(xiàn)在看到Docker可能會(huì)受OCI/RunC的牽制影響,立馬不管臉面了,利益第一。
但是技術(shù)潮流是無(wú)法一家控制的,OCI/RunC作為業(yè)界各大廠商制約Docker的標(biāo)準(zhǔn)遲早會(huì)越發(fā)展越好,容器并不是什么可以壟斷性的技術(shù),或者說容器本身的技術(shù)含量并沒有高到其他廠商做不好,只不過Docker在合適的時(shí)間點(diǎn)點(diǎn)燃了一個(gè)干柴烈火的市場(chǎng)。
關(guān)于開撕的細(xì)節(jié),大家可以看:
http://mp.weixin.qq.com/s?__biz=MzI3OTEzNjI1OQ==&mid=2651492692&idx=1&sn=e24efbcc6dcc5ce50773c505a13ccab9&scene=1&srcid=0801BkQ10pDA18gQEy39nObK#wechat_redirect
Google對(duì)Docker容器的制約,不止體現(xiàn)在OCI容器層面,這不,前兩天Google宣布和Mirantis的合作,K8s直接支持OpenStack,意味著K8s除了可以管理容器,還會(huì)延伸到管理虛機(jī)集群,在這個(gè)架構(gòu)下,Google弱化Docker容器的的意圖很明顯。