隨著時間的推移,Docker開始根植于我們的日常生活當中。代表Docker的鯨魚吉祥物圖像開始成為各類現(xiàn)代開發(fā)者網(wǎng)站以及博客頁面的背景,由此掀起的巨大話題激起技術(shù)領(lǐng)域的廣泛關(guān)注,我們甚至再也無法將關(guān)于Docker的印象從頭腦當中抹去。
然而,在這一切輝煌的背后,技術(shù)社區(qū)中開始有不少人認為Docker正一路朝著沉沒的方向前進。更具體地講,Docker項目持有者以及管理者錯誤地設(shè)定了發(fā)展思路,并導(dǎo)致其陷入了充滿絕望的境地。那么,這樣的判斷有沒有依據(jù)?Docker真的快要不行了嗎?或者說,這只是技術(shù)領(lǐng)域當中部分小年輕們一廂情愿的偏執(zhí)?
Docker Swarm,一曲悲歌
目前,圍繞Docker項目最嚴厲的批評與恐懼,在于該公司容器編排平臺Docker Swarm的悲慘境遇。在本文中,我們不打算聊太多具體的技術(shù)細節(jié)。總而言之,Docker Swarm的設(shè)計目標在于提升可用性,幫助用戶對一組服務(wù)使用容器技術(shù)并輕松加以管理。Docker Swarm成為該公司的賺錢希望,他們也為此砸下了超過2.72億美元的研發(fā)資金。
但遺憾的是,Docker公司目前糟糕的處境,很大程度來自他們砸下重注打造的Docker Swarm被競爭對手盡數(shù)奪去了光芒。谷歌公司的Kubernetes擁有更為龐大的資源儲備與運營預(yù)算,也成為希望保護投資回報的用戶們更理想的方案選項。此外,AWS EC2 Container Service(ECS)的出現(xiàn),則成為那些希望簡化容器工作流程、擺脫設(shè)施構(gòu)建與維護成本的團隊的最佳選擇。
這就帶來了一種奇怪的狀況——Docker Swarm這一官方解決方案,反而成了最沒人氣的選項。VMware等科技巨頭已經(jīng)全力投入Kubernetes陣營。另一方面,日活用戶高達2700萬的Riot Games等公司,以及跨越860臺服務(wù)器上運行13000套容器的Expedia等巨頭企業(yè),都在使用AWS ECS。
其他企業(yè)吃掉了這么大的市場份額,Docker遇到財務(wù)問題自然也就不足為奇。在外流的備忘錄中,可以看到雖然融資額度已經(jīng)相當驚人,但Docker公司的現(xiàn)金流仍然入不敷出。如果說Docker Swarm無法成為成功的吸金驅(qū)動器,那么Docker未來的出路會在何處?他們又該如何走上健康的運營道路?
Docker,開放而又封閉的社區(qū)
Docker的麻煩始于項目的開源性質(zhì)與管理思路,也終于開源。沒錯,Docker確實是一套開放平臺,每個人都能夠為其做出貢獻并參與進來……但實際情況并沒這么單純。我們可能抱著巨大的熱情準備好令人難以置信的Docker貢獻集并提交了上去,但如果這些貢獻與公司的發(fā)展愿望不一致,那各位恐怕要白費勁了。
當然,這一點與目前其他一些開源項目并沒什么不同。貢獻者總是會發(fā)現(xiàn)問題、加以改進、提交結(jié)果并等待審查。而項目的擁有者則根據(jù)自己的思路對貢獻內(nèi)容投出贊成或者反對票。在理想的開源項目當中,擁有者總是會贊同那些能夠?qū)Υa庫的發(fā)展擁有客觀助益的貢獻內(nèi)容。換言之,成功的開源項目不會讓一小撥管理者以閉門造車的方式考慮項目的未來,而愿意把這種權(quán)力下放給每一位使用并熱愛著這個項目的參與者。
但Docker的問題在于,項目擁有者在審查方面擁有不容質(zhì)疑的權(quán)威。他們不會問,“這項貢獻會給Docker以及整個社區(qū)帶來好處嗎?”相反,他們的腦回路是“這項貢獻能否給Docker帶來競爭優(yōu)勢,從而推動Docker Swarm發(fā)展成編排領(lǐng)域的首選解決方案?”
這樣的決策與行動思路激起了巨大的抵觸情緒。他們對Docker這種野蠻專制的憤怒,也令社區(qū)的整體氛圍發(fā)生顛覆性轉(zhuǎn)變。如今的開源技術(shù)社區(qū)蘊藏著恐怖的力量,這群“暴民”既有想法、也有能力,于是最終他們拿出了自己的開放容器框架——Moby(源自Mob,暴民一詞)。
雖然Docker公司與其社區(qū)之間的分歧并非引發(fā)對抗的唯一原因,但絕對是原因之一。如果連最親近的貢獻者與支持者都團結(jié)不起來,開源項目哪還有生命力可言?或者說,Docker還剩下什么?從實際情況來看,剩下的是一群競爭對手,一群由才智之士以及潛在合作伙伴組成的競爭對手,并積極尋求可行的Docker替代方案。
Docker版《出埃及記》
……十年之后
2019年11月13日,也就是Docker誕生的近十年之后,該公司宣布將企業(yè)業(yè)務(wù)部分出售給Mirantis。但由于發(fā)布及公共工作不夠到位,消息傳出后很快掀起一波恐慌:“什么?Docker要賣?”實際上,我認為這種誤解很可能繼續(xù)傳播,畢竟Docker方面在澄清事實上做得實在是一言難盡。
事實上,多年以來Docker已經(jīng)變成了一只……“雙頭鯨”。他們?nèi)蚊艘晃桓纳坪诵募夹g(shù)與開發(fā)者工作流程的負責人,同時又任命了一位向企業(yè)客戶出售解決方案及平臺的負責人。因此這里強調(diào)一點:
Docker本身并沒有出售,他們賣出的只是后面的這部分企業(yè)級業(yè)務(wù)。
然而,即使沒有誤解,對于那些熱愛Docker項目的參與者來說,這仍然不是什么好消息。正所謂關(guān)心則亂,對于這樣一項優(yōu)秀到令人起雞皮疙瘩的技術(shù)而言,任何波折都可能讓我們難以接受。
Docker,新的前進道路
但情況還沒糟糕到那個份上——更準確地說,情況實際上還比較樂觀。除了出售企業(yè)級業(yè)務(wù)的公告之外,Docker公司還發(fā)布了另一項重要消息:Docker籌集到一筆3500萬美元的新資金,同時將由原CFO Scott Johnston出任公司CEO職務(wù)。與此同時,他們還表示將把工作重心轉(zhuǎn)移到社區(qū)方面,改善開發(fā)者的工作流程,并進一步完善Docker Hub與Dock Desktop工具選項。
這有什么可樂觀的?至少要比原先鯨魚的兩個頭相互競爭好得多,對吧?那么,這一舉措能否改善生態(tài)系統(tǒng)并實現(xiàn)技術(shù)的全面兼容?甚至鞏固市場領(lǐng)導(dǎo)地位,讓Docker真正成為其想象中的解決方案之王?目前還不清楚,但至少在解決了權(quán)力分裂與朝著反方向用力的那個腦袋(企業(yè)平臺與Docker Swarm)之后,Docker似乎決定再次回歸我們曾經(jīng)熟悉的那只聰明友善的巨鯨。在這樣的指導(dǎo)方針之下,憑借新注入的大筆資金以及以產(chǎn)品為導(dǎo)向的正確思路,一切信號都顯示出其回歸正軌的良好希望。
Docker——多數(shù)人愛,少數(shù)人恨,所有人用
而且需要承認的是,無論Docker項目存在著多少自我割裂與不確定性,事實是開發(fā)人員與企業(yè)都愛用它。別管什么AWS ECS、Kubernetes、Swarm還是其他項目,Docker永遠是這些技術(shù)的根本性引擎。除了面向消費者的企業(yè)依靠Docker創(chuàng)收,就連B2B公司也是如此。這一現(xiàn)狀的背后,無疑蘊藏著大量利潤。有產(chǎn)品、有大客戶、有工作崗位、有收益也有生命力,這樣的項目有可能消亡嗎?
根據(jù)2019年Stack Overflow的最新調(diào)查,Docker仍是StackShare上排名第七的最受歡迎技術(shù)工具、第二大最受愛戴平臺、第一大最受期待平臺。此外,Docker的泛用度則名列第三。面對如此高漲的人氣、深厚的感情以及廣泛的使用范圍,Docker的前景必然是光明的。另外,Docker也似乎正朝著人們希望的方向轉(zhuǎn)變,因此我們相信其應(yīng)該有能力逐步走出泥潭、重歸正途。
當然,我承認我本人是Docker的忠實擁護者,也希望看到他們獲得成功。多年以來,我一直以容器化技術(shù)作為專業(yè)工作,而且我也很難想象如果沒有了Docker,容器生態(tài)系統(tǒng)會變成什么樣子。任何同類解決方案都無法提供能夠與之相匹配的,令人愉悅且高效的開發(fā)者體驗。如果非要對比,那么虛擬機在執(zhí)行相同工作流程時簡直能讓人發(fā)瘋。希望Docker能夠找回自己的成功根基,即提供出色的開發(fā)者體驗,這將幫助他們與社區(qū)之間重新建立起聯(lián)系并找到可持續(xù)的商業(yè)模式。
但無論公司地位、成功程度或者個人喜好如何,我們都不應(yīng)忘記Docker員工的卓越貢獻。如果大家擁有技術(shù)從業(yè)經(jīng)歷,就會明白這個行業(yè)始終充滿動蕩,這一點在創(chuàng)業(yè)企業(yè)中表現(xiàn)得尤其明顯。這是個一朝天子一朝臣的殘酷領(lǐng)域,商業(yè)世界的冷血無情在這里展露無遺。此外,重組、收購等狀況的出現(xiàn)又會激起職業(yè)以及人際關(guān)系層面的連環(huán)效應(yīng)。因此,無論如何,我們都希望各位Docker員工能夠重新站起來,朝著新的方向堅定前行。加油!