作者简介:Chris Short在IT行业有20多年的从业经历,他毕生坚定地提倡使用开源解决方案。他是身体部分残障的美国空军退伍老兵,现与妻子和儿子一起住在密歇根州大底特律都市区。
要说Docker在2017年的日子非常难过,那已经算是轻描淡写了。除了优步(Uber)外,我实在想不出还有哪一家更加被利用、被炒作、资金充裕的硅谷初创公司(仍在运营之中)像Docker在2017年那样步履维艰、糟糕透顶。回顾2017年,人们会记得在这一年,Docker这款优秀的软件完全毁于糟糕的经营方法,导致Docker公司在2018年寿终正寝。本文从局外人的视角回顾了Docker怎么出岔子,哪里出了岔子,以及为何说Docker现在试图解决问题为时太晚。
Docker是优秀软件
有一点很清楚,Docker帮助彻底改变了软件开发领域。拿来cgroups、命名空间和进程隔离等Linux基本元素,把它们做入到一个工具中,这本身就很了不起。2012年,我试图弄清楚开发环境如何可以更易于移植。 Docker的崛起使开发环境得以成为一个简单的、可版本控制的Dockerfile。工具形形色色,从Packer、Vagrant、VirtualBox和众多基础设施,到Docker,不一而足。Docker UI实际上也相当不错!这是一款用途广泛的优秀工具。Docker团队的成员应该为他们开发的工具感到自豪。
Docker是硅谷的宠儿
Docker早期的成功促使该公司围绕其产品建立起了一个庞大社区。而早期的这种成功让它融到了一轮又一轮的资金。像高盛、Greylock Partners、红杉资本和Insight Venture Partners这些大名鼎鼎的投资者竞相为Docker提供大把大把的资金。到目前为止,Docker筹集到的投资总额在2.42亿美元至逾2.5亿美元之间。
但是与2010年代大多数资金充裕、不计代价以求成功的初创公司一样,Docker也犯了人力资源方面的几个失误。Docker在崛起过程中竭力保护一些很蹩脚的货色。这导致我个人不喜欢这家公司的领导层。产品仍然是一流的,但这根本无法因此原谅该公司的行为。遗憾的是,硅谷的许多宠儿都是这样,这种情况需要有所改变。
Kubernetes对Docker造成了损害
Kubernetes的崛起更是加快了Docker的消亡。 Docker在处理Kubernetes方面并没有为它自己带来任何好处,而Kubernetes是开源社区青睐的容器编排工具。Docker的竞争产品Docker Swarm是Docker的头脑中唯一记挂的容器编排工具。尽管Kubernetes起初偏爱Docker容器,Docker还是做出了这个决定。这里捎带提一下,Docker Captains在2017年初证实,当初Docker对文章、聚会和会议上屡屡提到的Kubernetes根本就不感冒。
直到奥斯汀召开的dockercon17大会,Docker依然奉行无视Kubernetes的这种做法。然后在dockercon EU 17大会上,Docker几乎突然决定全身心地支持Kubernetes。这个突然的变化说明Docker显然承认了Kubernetes的强势崛起、即将成为市场的霸主。Docker成为KubeCon + CloudNativeCo北美2017年大会的赞助商,并且设有展台,更是彰显了这个事实。
Moby?
没有人了解Docker去年4月份在dockercon17上宣布Moby时做了什么。Moby被称为是Docker项目的新上游,但是没有提前宣布Moby的发布。所罗门•海克斯(Solomon Hykes)在dockercon17大会上发言时,GitHub上出现了一下子由Docker向Moby大转变这一幕,无数的人害怕地惊叫起来。这种突如其来、考虑欠周的变化需要 GitHub的工作人员直接干预。
不仅没有处理好这个变化,Docker所要传达的讯息也没有深思熟虑。这导致该公司对这一变化表示道歉,高层亲自出面解释。这让原本乱象丛生的容器领域和Docker(或者Moby?)生态系统更让人摸不着头脑了。处理Moby的发布继续困扰着那些从业人员。 Docker品牌可能因此受到了损害。
对Kubernetes态度冷淡
Docker在最后的时刻尴尬地拥抱Kubernetes是表明它即将崩溃的迹象。被问及Docker Swarm是否已经死亡时,所罗门•海克斯曾经发推文道:“Docker将继续支持Kubernetes和Swarm作为一等公民,并且鼓励交流和分享。开放性和灵活选择为每个人创造了一个更健康的生态系统。”这里的问题是,Docker Swarm并没有完全成熟,实际上离完全成熟相差甚远。Docker Swarm产品团队及其少数开源贡献者将跟不上Kubernetes社区的步伐。尽管Docker UI很优秀,但Kubernetes UI却出色得多。就好像Docker现在承认自己是容器领域的一家边缘化的咨询公司。
结束语
Docker的真正问题是缺乏连贯一致的领导团队。战略重心似乎就围绕这家公司的某一个人。这个人已经被越来越远离公司的核心,但他依然当权。公司已经过了重组,把重心转移到企业客户。这种转变对于Docker的投资者来说颇为明智(毕竟公司确实背负信托责任)。但是,这种转变会削弱该品牌的酷炫因素,而酷炫因素当初促使其大获成功。常言道:“伟大的文明不是被谋杀的,而是自杀的。”Docker就是这样一个活生生的例子。
阴谋论
针对Docker在2017年的尴尬时期,我在Twitter上倒是提出了一个观点。Docker可能知道公司本身已是穷途末路。由于组织变化表明即将退出(可能通过收购),该公司的技术核心优先考虑一些变化。将containerd捐赠给云原生计算基金会(CNCF),让Moby成为Docker的上游,并且拥抱Kubernetes,这些举措将使Docker的人员所做的好事被永载史册。这让像Oracle或微软这样的大企业得以过来收购这家公司,不必担心Docker的员工取得的技术进步被许可证牢牢束缚。这为软件团队和公司本身提供了两全其美的方法。不用说,2018年对于Docker来说将是值得关注的一年。
相关阅读:
Docker 支持原生 Kubernetes,Docker Swarm 失败了?
什么?Docker容器里面有恶意软件!这比你想象的来得更常见!
中国移动、IBM 分别中标工商银行 IaaS(Openstack)、PaaS(Docker) 云计算项目
Docker 重磅发布:LinuxKit 和 Moby 开源项目
Docker 捐出 Containerd;CoreOS 捐出 rkt
美国中央情报局 CIA 被曝秘密投资 Mesosphere 和 Docker
Kubernetes漏洞搞垮了银行的应用程序!瘫痪 1 个小时
百度研究院在 Kubernetes 上跑深度学习框架 PaddlePaddle
京东从 OpenStack 改用 Kubernetes 的始末