02 | 預(yù)習(xí)篇 · 小鯨魚大事記(二):嶄露頭角
02 | 預(yù)習(xí)篇 · 小鯨魚大事記(二):嶄露頭角
2018-08-29?張磊

02 | 預(yù)習(xí)篇 · 小鯨魚大事記(二):嶄露頭角
朗讀人:張磊????06′50′′ | 3.14M
你好,我是張磊。我今天分享的主題是:小鯨魚大事記之嶄露頭角。
在上一篇文章中,我說到,伴隨著 PaaS 概念的逐步普及,以 Cloud Foundry 為代表的經(jīng)典 PaaS 項(xiàng)目,開始進(jìn)入基礎(chǔ)設(shè)施領(lǐng)域的視野,平臺(tái)化和 PaaS 化成了這個(gè)生態(tài)中的一個(gè)最為重要的進(jìn)化趨勢。
就在對(duì)開源 PaaS 項(xiàng)目落地的不斷嘗試中,這個(gè)領(lǐng)域的從業(yè)者們發(fā)現(xiàn)了 PaaS 中最為棘手也最亟待解決的一個(gè)問題:究竟如何給應(yīng)用打包?
遺憾的是,無論是 Cloud Foundry、OpenShift,還是 Clodify,面對(duì)這個(gè)問題都沒能給出一個(gè)完美的答案,反而在競爭中走向了碎片化的歧途。
而就在這時(shí),一個(gè)并不引人矚目的 PaaS 創(chuàng)業(yè)公司 dotCloud,卻選擇了開源自家的一個(gè)容器項(xiàng)目 Docker。更出人意料的是,就是這樣一個(gè)普通到不能再普通的技術(shù),卻開啟了一個(gè)名為“Docker”的全新時(shí)代。
你可能會(huì)有疑問,Docker 項(xiàng)目的崛起,是不是偶然呢?
事實(shí)上,這個(gè)以“鯨魚”為注冊(cè)商標(biāo)的技術(shù)創(chuàng)業(yè)公司,最重要的戰(zhàn)略之一就是:堅(jiān)持把“開發(fā)者”群體放在至高無上的位置。
相比于其他正在企業(yè)級(jí)市場里廝殺得頭破血流的經(jīng)典 PaaS 項(xiàng)目們,Docker 項(xiàng)目的推廣策略從一開始就呈現(xiàn)出一副“憨態(tài)可掬”的親人姿態(tài),把每一位后端技術(shù)人員(而不是他們的老板)作為主要的傳播對(duì)象。
簡潔的 UI,有趣的 demo,“1 分鐘部署一個(gè) WordPress 網(wǎng)站”“3 分鐘部署一個(gè) Nginx 集群”,這種同開發(fā)者之間與生俱來的親近關(guān)系,使 Docker 項(xiàng)目迅速成為了全世界 Meetup 上最受歡迎的一顆新星。
在過去的很長一段時(shí)間里,相較于前端和互聯(lián)網(wǎng)技術(shù)社區(qū),服務(wù)器端技術(shù)社區(qū)一直是一個(gè)相對(duì)沉悶而小眾的圈子。在這里,從事 Linux 內(nèi)核開發(fā)的極客們自帶“不合群”的“光環(huán)”,后端開發(fā)者們啃著多年不變的 TCP/IP 發(fā)著牢騷,運(yùn)維更是天生注定的幕后英雄。
而 Docker 項(xiàng)目,卻給后端開發(fā)者提供了走向聚光燈的機(jī)會(huì)。就比如 Cgroups 和 Namespace 這種已經(jīng)存在多年卻很少被人們關(guān)心的特性,在 2014 年和 2015 年竟然頻繁入選各大技術(shù)會(huì)議的分享議題,就因?yàn)槁牨妭兿胍?Docker 這個(gè)東西到底是怎么一回事兒。
而 Docker 項(xiàng)目之所以能取得如此高的關(guān)注,一方面正如前面我所說的那樣,它解決了應(yīng)用打包和發(fā)布這一困擾運(yùn)維人員多年的技術(shù)難題;而另一方面,就是因?yàn)樗谝淮伟岩粋€(gè)純后端的技術(shù)概念,通過非常友好的設(shè)計(jì)和封裝,交到了最廣大的開發(fā)者群體手里。
在這種獨(dú)特的氛圍烘托下,你不需要精通 TCP/IP,也無需深諳 Linux 內(nèi)核原理,哪怕只是一個(gè)前端或者網(wǎng)站的 PHP 工程師,都會(huì)對(duì)如何把自己的代碼打包成一個(gè)隨處可以運(yùn)行的 Docker 鏡像充滿好奇和興趣。
這種受眾群體的變革,正是 Docker 這樣一個(gè)后端開源項(xiàng)目取得巨大成功的關(guān)鍵。這也是經(jīng)典 PaaS 項(xiàng)目想做卻沒有做好的一件事情:PaaS 的最終用戶和受益者,一定是為這個(gè) PaaS 編寫應(yīng)用的開發(fā)者們,而在 Docker 項(xiàng)目開源之前,PaaS 與開發(fā)者之間的關(guān)系卻從未如此緊密過。
解決了應(yīng)用打包這個(gè)根本性的問題,同開發(fā)者與生俱來的的親密關(guān)系,再加上 PaaS 概念已經(jīng)深入人心的完美契機(jī),成為 Docker 這個(gè)技術(shù)上看似平淡無奇的項(xiàng)目一舉走紅的重要原因。
一時(shí)之間,“容器化”取代“PaaS 化”成為了基礎(chǔ)設(shè)施領(lǐng)域最炙手可熱的關(guān)鍵詞,一個(gè)以“容器”為中心的、全新的云計(jì)算市場,正呼之欲出。而作為這個(gè)生態(tài)的一手締造者,此時(shí)的 dotCloud 公司突然宣布將公司名稱改為“Docker”。
這個(gè)舉動(dòng),在當(dāng)時(shí)頗受質(zhì)疑。在大家印象中,Docker 只是一個(gè)開源項(xiàng)目的名字。可是現(xiàn)在,這個(gè)單詞卻成了 Docker 公司的注冊(cè)商標(biāo),任何人在商業(yè)活動(dòng)中使用這個(gè)單詞,以及鯨魚的 Logo,都會(huì)立刻受到法律警告。
那么,Docker 公司這個(gè)舉動(dòng)到底賣的什么藥?這個(gè)問題,我不妨后面再做解讀,因?yàn)橄噍^于這件“小事兒”,Docker 公司在 2014 年發(fā)布 Swarm 項(xiàng)目才是真正的“大事兒”。
那么,Docker 公司為什么一定要發(fā)布 Swarm 項(xiàng)目呢?
通過我對(duì) Docker 項(xiàng)目崛起背后原因的分析,你應(yīng)該能發(fā)現(xiàn)這樣一個(gè)有意思的事實(shí):雖然通過“容器”這個(gè)概念完成了對(duì)經(jīng)典 PaaS 項(xiàng)目的“降維打擊”,但是 Docker 項(xiàng)目和 Docker 公司,兜兜轉(zhuǎn)轉(zhuǎn)了一年多,卻還是回到了 PaaS 項(xiàng)目原本深耕了多年的那個(gè)戰(zhàn)場:如何讓開發(fā)者把應(yīng)用部署在我的項(xiàng)目上。
沒錯(cuò),Docker 項(xiàng)目從發(fā)布之初就全面發(fā)力,從技術(shù)、社區(qū)、商業(yè)、市場全方位爭取到的開發(fā)者群體,實(shí)際上是為此后吸引整個(gè)生態(tài)到自家“PaaS”上的一個(gè)鋪墊。只不過這時(shí),“PaaS”的定義已經(jīng)全然不是 Cloud Foundry 描述的那個(gè)樣子,而是變成了一套以 Docker 容器為技術(shù)核心,以 Docker 鏡像為打包標(biāo)準(zhǔn)的、全新的“容器化”思路。
這,正是 Docker 項(xiàng)目從一開始悉心運(yùn)作“容器化”理念和經(jīng)營整個(gè) Docker 生態(tài)的主要目的。
而 Swarm 項(xiàng)目,正是接下來承接 Docker 公司所有這些努力的關(guān)鍵所在。
總結(jié)
今天,我著重介紹了 Docker 項(xiàng)目在短時(shí)間內(nèi)迅速崛起的三個(gè)重要原因:
Docker 鏡像通過技術(shù)手段解決了 PaaS 的根本性問題;
Docker 容器同開發(fā)者之間有著與生俱來的密切關(guān)系;
PaaS 概念已經(jīng)深入人心的完美契機(jī)。
嶄露頭角的 Docker 公司,也終于能夠以一個(gè)更加強(qiáng)硬的姿態(tài)來面對(duì)這個(gè)曾經(jīng)無比強(qiáng)勢,但現(xiàn)在卻完全不知所措的云計(jì)算市場。而 2014 年底的 DockerCon 歐洲峰會(huì),則正式拉開了 Docker 公司擴(kuò)張的序幕。
思考題
你是否認(rèn)同 dotCloud 公司改名并開啟擴(kuò)張道路的戰(zhàn)略選擇?
Docker 公司憑借“開源”和“開發(fā)者社群”這兩個(gè)關(guān)鍵詞完成崛起的過程,對(duì)你和你所在的團(tuán)隊(duì)有什么啟發(fā)?
感謝收聽,歡迎你給我留言,也歡迎分享給更多的朋友一起閱讀。