11.21 Docker:我还能抢救一下

Docker:我还能抢救一下

Docker和容器这两个词在过去几年里就像坐过山车一样忽高忽低。

Docker在技术世界的首次亮相无异于一次复兴,容器从一潭死水、Linux爱好者的玩物变成了席卷技术世界的头版头条,各种各样的新服务和新想法层出不穷。微服务成为解决所有问题的灵丹妙药,持续集成不再那么麻烦,就连Serverless也是从这次技术爆炸中诞生的。

时间就这样一天天过去,Docker越来越深入到日常用语、工作要求中。鲸鱼、船只和码头的图片成为了许多开发人员网站和博客页面的背景。关于Docker和容器的话题席卷了一切,再也无法逃离。

然而,尽管Docker技术宣称要将软件开发带到一个新的天地。技术社区的许多人仍旧认为Docker是一条驶向冰山的泰坦尼克号。这个命中注定的方向是它的船长和船员决定的,Docker真的麻烦大了吗?Docker真的要垮台了吗?

Docker Swarm,想说赚钱不容易

围绕Docker公司最大的批评和恐惧是其对其容器编配平台“Docker Swarm”的孤立痴迷。不用过多地讨论技术细节,你只需要知道这个工具的目的是让你可以在一组服务中启动容器并轻松管理它们。这是Docker公司的主要商业收入来源,他们希望能借此带来大量现金收入,并利用他们近2.72亿美元的投资实现盈利。

但Docker公司沦落到今天这个地步的关键原因,恰恰是Docker Swarm的替代方案胜出了。没错,就是现在容器编排的事实标准——Kubernetes。

Docker:我还能抢救一下

谷歌的Kubernetes成为了拥有足够资源的团队的实际选择,他们可以投入到谷歌的运营开销中并获得回报。

除此以外,AWS EC2 Container Service(ECS)的出现,则成为了那些希望简化容器工作流程、摆脱设施构建与维护成本的团队的最佳选择。

神奇的事情出现了,官方出品的解决方案,成了最没人气的产品。

反之,VMware等巨头公司全力投入了k8s阵营。另一方面,拥有2700万日活的Riot Games,在860台服务器上运行13000套容器的Expedia,都在使用AWS ECS。

Docker Swarm:我太难了。

市场盘子就这么大,竞争对手吃得多,Docker自己就吃不饱,出现财务问题自然也就不奇怪了。

此前泄露的一份Docker公司备忘录,揭示了Docker公司令人忧心的财务状况。在筹措了超过2.7亿美金的投资以后,Docker公司仍在努力地寻求新的投资来源,公司没钱了。在Docker Swarm没能成为公司的主要现金牛来源时,前路何在?事情为何发展到了如斯田地?

Docker,开放却又封闭的社区

Docker,截止目前的下载次数超过了800亿次。作为开源产品而言,不可不谓之成功。

但其麻烦的开始,却也始于开源性质和管理,同样也终于开源。

说Docker开放,是因为它确实是一个开放的平台,每个人都能够为其做出贡献并参与进来。

说Docker封闭,是因为开源爱好者抱着巨大的热情和驱动力向Docker项目提交贡献时,如果跟Docker公司的愿望不统一,那就对不起了,白费功夫。

Docker:我还能抢救一下

这跟其他任何开源项目都没有本质区别,但问题仍旧存在。你的开源项目有贡献者,他们发现问题、提出改进、提交结果。还有维护人员,他们审查这些贡献,并对它们表示赞成或反对。在理想的开源项目中,任何有助于客观改进代码库的东西都会被添加进来。成功的开源项目并不会让管理人员拍脑袋定未来,而是愿意跟社区一起共建,共同决定项目的未来。

但Docker很任性。他们不愿意下放权力给社区,而是高高在上地保持自己的权威性和决定性。他们不会问,“这会给Docker以及整个社区带来好处吗?”,而是会问“这能给Docker带来竞争优势,让大家都来用Docker Swarm吗?”

这样的骚操作带来了社区的极大反作用力。社区对Docker这种专制的态度十分不满,整个Docker社区的氛围也发生了180度的大转弯。更骚的是,Docker公司还把Docker项目改名成了Moby,以后搜索引擎能检录到的Docker,不再是开源版本,而是收费版本。虽然要吃饭,但吃相未免也太难看。

Docker和社区之间的这种裂痕可能不是造成他们麻烦的唯一原因,但肯定是原因之一。一个开源项目,如果连团结项目的贡献者和支持者都做不到,还能指望付费版成功吗?结局很明显,大家都去寻求Docker的替代方案了。

后来的故事

十年之后,一周之前。

Mirantis 宣布收购了 Docker 的企业业务和团队。Mirantis 这家公司也很有意思,最初是一家 OpenStack 的云计算平台,2015 年的时候获得了由 Intel 领投的 1 亿美元投资,没错,它跟 Docker 一样也是家创业公司。后来,OpenStack 式微,Mirantis 转投了 Kubernetes 的怀抱。

Docker Enterprise 在很大程度上是 Docker 产品系列的核心,所以这次的收购让 Docker 只剩下了以前那个高高在上的独角兽的躯壳。

可能是公关工作不到位,这次收购以后传出了一种恐慌的谣言:Docker要被卖掉了。实际上,被卖掉的只是其企业业务,那个半死不活的业务。

可问题是,这对Docker的爱好者们来说,同样不是什么好消息。因为对开源厂商而言,找到行之有效的盈利模式从来不是一件容易的事,不是每家公司都能像MongoDB、Elastic一样上市,更做不到像RedHat那样年年盈利还能被IBM以天价收购。

绝大部分开源厂商,都在云厂商的高压下,夹缝中求生存,苦寻那不知在何处的盈利模式。对于Docker而言,同样如此。这次卖掉了企业业务,回笼了一部分资金,但大额投资仍然没有到位,未来会怎么样呢?

Docker,新的前路

但对Docker来说,也不全是厄运和沮丧。事实上,事情看起来还比较光明。

除了Docker宣布出售公司的企业部分,他们还宣布了另一件重要的事情:Docker筹集了3500万美元的投资资金,并由CFO Scott Johnston出任公司CEO,此君有点实力。与此同时,他们还宣布将重新关注社区,改进开发人员的工作流程,并进一步完善Docker Hub和Docker Desktop工具选项。

为什么这些举措看起来是正向的?

第一,Docker公司改变了此前两头鲸的业务模式:砍掉了掣肘的企业业务,专心做开发者友好的版本,回归社区,减少了内部的竞争带来的内耗。

第二,随着新的资金注入,Docker重新走回那条聪明友善、社区友好型的路子,找准产品导向的正确思路,起码给了人回归正轨的希望。

Docker:爱我,恨我,最终都得用我

不得不承认,无论Docker有多少自我割裂与不确定性的毛病,事实是开发人员与企业都爱用它。什么AWS ECS、Kubernetes、Swarm还是其他项目,Docker永远是这些技术的根本。除了面向消费者的企业依靠Docker创收,就连B2B公司也是如此。这背后,代表的是想象空间极大的消费市场。有产品、有大客户、有工作岗位、有收益也有生命力,这样的项目有可能死掉吗?

2019年Stack Overflow的调查显示,Docker在最受欢迎技术工具榜排名第七,最受爱戴平台榜排名第二,最受期待平台榜排名第一。此外,Docker的泛用度则名列第三。面对如此高涨的人气、深厚的感情以及广泛的使用范围,Docker的前景起码是光明的。另外,Docker目前似乎也正朝着人们希望的方向转变,因此有理由相信其有能力逐步走出泥潭、重归正途。

退一万步说,即便Docker最终卖身于人,也不代表着容器技术的失败。事实上,容器技术获得了前所未有的成功,Docker也留下了一个下载次数超过800亿次的Docker开源版,谁能抹杀Docker的历史功绩?

Nobody。


分享到:


相關文章: