月初,一篇題為《Docker公司已死》的文章,預(yù)言了Docker公司將在2018年的某個(gè)時(shí)候不復(fù)存在。隨后就這一觀點(diǎn),出現(xiàn)了一篇《Docker公司不會(huì)死》的文章進(jìn)行了反駁。
Chris Shor在《Docker公司已死》中寫道,對于Docker公司而言,將2017年形容為艱難的一年恐怕都有些輕描淡寫。事實(shí)上,除了Uber之外,真的想不到其它哪家被沸沸揚(yáng)揚(yáng)的炒作新聞所包圍的硅谷初創(chuàng)企業(yè)會(huì)像Docker這樣經(jīng)歷糟糕透頂?shù)囊荒辍N磥淼娜藗冊诨仡橠ocker公司的發(fā)展歷程時(shí),會(huì)將2017年視為這家重要軟件公司被糟糕商業(yè)慣例所摧毀,并最終走向滅亡的起點(diǎn)。
1. Docker是款好軟件
需要明確的是,Docker公司確實(shí)在軟件開發(fā)的這一波革新當(dāng)中發(fā)揮了重要作用。能夠?qū)groups、命名空間、進(jìn)程隔離等Linux原語納入至同一工具當(dāng)中絕對是個(gè)了不起的成就。Docker的崛起使得開發(fā)環(huán)境最終轉(zhuǎn)化為一個(gè)簡單且具備版本控制能力的Dockerfile。其工具鏈將Packer、Vagrant、VirtualBox以及其它多種基礎(chǔ)設(shè)施共同轉(zhuǎn)移至Docker陣營當(dāng)中。Docker UI實(shí)際上也做得相當(dāng)出彩!
2. Docker——硅谷的新寵兒
Docker公司的早期成功使其快速以產(chǎn)品為核心建立起一套龐大的社區(qū)。此外,快速發(fā)展同樣帶來了極為順利的資金流引入。高盛、格雷洛克風(fēng)投、紅杉資本以及洞見風(fēng)投等紛紛為Docker公司提供大量資金。截至目前,Docker公司的融資總額已經(jīng)達(dá)到2.42億到2.5億美元之間。
雖然產(chǎn)品本身的質(zhì)量值得肯定,但公司遭遇了一系列人力資源失誤。更遺憾的是,很多硅谷寵兒都存在這樣的問題,且顯然有必要作出改變。
3. Kubernetes對Docker造成沖擊
隨著Kubernete的興起,Docker公司的厄運(yùn)可謂加速降臨。Docker公司一直未能找到應(yīng)對開源社區(qū)容器編排新寵Kubernetes的好辦法。Docker公司旗下的Docker Swarm是其所擁有的惟一容器編排工具。盡管Kubernetes率先向Docker容器示好,但Docker仍然拿出了自己的競爭性方案。而且根據(jù)記錄,Docker方面曾在2017年年初通過文章、會(huì)議乃至其它大型活動(dòng)對Kubernetes表達(dá)不滿。
但通過本屆于奧斯汀召開的DockerCon 17大會(huì)來看,Docker方面突然決定全力支持Kubernetes。這種突然的變化顯然是承認(rèn)了Kubernetes的崛起已經(jīng)不可阻擋。而Docker在2017年KubeCon + CloudNativeCon北美大會(huì)上再次陳述此項(xiàng)決定,無疑更進(jìn)一步強(qiáng)調(diào)了這一結(jié)論。
4. Moby?
沒人了解Docker在今年4月的DockerCon 17大會(huì)上到底為什么要宣布Moby。Moby據(jù)稱屬于Docker項(xiàng)目的新上游,然而考慮到事前毫無先兆,因此當(dāng)Solomon Hykes在DockerCon 17大會(huì)上加以宣布時(shí)引發(fā)了大范圍的震驚與爭議性情緒。為了解決這波沖突,GitHub方面的工作人員甚至選擇直接加以干預(yù)。Moby部署的處理工作仍然困擾著從來者們,而Docker品牌亦可能因此受到損害。
5. Kubernetes的冰冷擁抱
Docker公司對于Kubernetes在最后一刻才張開的遲到且尷尬的擁抱,代表著其即將遭遇崩潰。問題在于,Docker Swarm還遠(yuǎn)遠(yuǎn)稱不上成熟。事實(shí)上,Docker Swarm產(chǎn)品團(tuán)隊(duì)及其少數(shù)開源貢獻(xiàn)者根本無法跟上Kubernetes社區(qū)那迅猛的發(fā)展步伐。而且與Docker UI一樣,Kubernetes UI同樣非常出色。就目前來看,Docker公司本身似乎正開始淪為一家容器領(lǐng)域中的邊緣咨詢企業(yè)。
Chris Shor 最終得出結(jié)論:Docker公司的真正問題在于缺乏連續(xù)的領(lǐng)導(dǎo)。在該公司當(dāng)中,每一任領(lǐng)導(dǎo)者都擁有自己的戰(zhàn)略重點(diǎn)設(shè)定。這種斷代性雖然距離公司的核心越來越遠(yuǎn),但卻仍然存在。很明顯,Docker是在自取滅亡。
Dylan Chris在《Docker公司不會(huì)死》中寫道:雖然Chris Shor的一些觀點(diǎn)是對的,但Docker并不會(huì)這么快就退出舞臺。
1. Docker當(dāng)然是款好軟件
將cgroups、命名空間、進(jìn)程隔離等Linux原語納入至同一工具當(dāng)中,Docker絕對是個(gè)了不起的好軟件。Docker的簡單界面降低了非管理員的入門門檻,允許開發(fā)者社區(qū)隨手將其添加到他們的工作流程中。Docker發(fā)布了EE / UCP,一些大型企業(yè)也加入進(jìn)來。這對于開發(fā)人員、中小型企業(yè)和大型企業(yè)來說Docker都是一款很好用的軟件。而且Docker也不會(huì)放慢開發(fā)的速度。
2. Docker有朋友
微軟Kubernetes的首席工程師Brendan Burns:“我很高興歡迎Solomon和Docker加入Kubernetes社區(qū)”。在談到Docker時(shí)很多人都會(huì)引用這個(gè)聲明,認(rèn)為這對Docker來說是一個(gè)很大的打擊。但談到這一點(diǎn)的真正目的是談?wù)摴局g的合作,并不是糾結(jié)于“到底是誰加入誰的社區(qū)”。我們“需要一個(gè)村莊一起來養(yǎng)一個(gè)孩子”,這個(gè)村莊由來自世界上許多大公司的一些最聰明的工程師組成,他們都在努力使Docker變得更好。 Docker和Kubernetes的合作,對Kubernetes與UCP來說都非常有意義。
3. Docker有業(yè)務(wù)
Docker公司不會(huì)被收購或閉門。Docker并不缺領(lǐng)導(dǎo),也有大量的資金,營銷方面也不錯(cuò),所有的跡象都意味著這哥公司正在迅速成長,正在進(jìn)入企業(yè)市場。但成長得并不容易。他們的“現(xiàn)代化企業(yè)應(yīng)用”口號是完美的。
這是一個(gè)基于OSS的公司,市場上有著大量的機(jī)遇。雖然Iron的其中一款產(chǎn)品是基于Docker的,但我們也會(huì)大量使用來自O(shè)SS公司的各種軟件,也很樂意為OSS軟件提供更高層次的支持和功能。對于其他項(xiàng)目,我們經(jīng)常通過Open Collective捐贈(zèng)來幫助維護(hù)人員和小型開發(fā)團(tuán)隊(duì)。Docker對containerd的捐贈(zèng)是一個(gè)很好的舉措,這是一個(gè)完全符合CNCF章程的項(xiàng)目。
雖然Docker正在向“上流社會(huì)”移動(dòng),但他們并沒有拋棄真正的用戶:開發(fā)人員。總之,Docker公司有很大的增長空間,而在2018年,它將持續(xù)實(shí)現(xiàn)增長。
給位程序員們對這類嚴(yán)肅的“生死”大事記又有什么看法呢?