《架构师》2021年4月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

Docker起死回生了

作者 Tina

Docker公司在近两年里一直深陷生存危机。

2019年时两度更换CEO、毅然出售企业业务之后,人们对于Docker曾经一度看衰。

2020年12月,Kubernetes表示在1.20版本中弃用Docker支持,让Kubernetes“不再依赖”Docker,更是让人觉得Docker 可能会从此消失

但令人意外的是,Docker公司把握住了重大历史机遇并快速重组为了一家专注于开发者群体的云原生容器厂商,由此带来的回报也在逐步显现。就在今天,Docker正式公布了其总额达2300万美元的B轮融资计划。本轮融资由Tribe Capital领投,曾参与A轮融资的Benchmark及Insight Partners也同样加入其中。截至目前,Docker已经筹集到5800万美元资金。

据最新数据表示,Docker推出的免费版本产品已经吸引到170万新增注册开发者,目前社区版的注册用户总量已经超过730万。Docker现任CEO Scott Johnston在发布融资的官方博客文章中表示,“结果已经证明了一切。这项策略本身非常强大,而我们的执行能力又更胜一筹。”

针对这次融资,某容器技术专家对InfoQ感叹:“我们都知道这家公司在历史上经历过高光时刻,也经历过低谷,一直到2019年它把Docker Enterprise卖了,再到今天宣布了新的融资,我觉得Docker公司现在已经回归了一个比较好的方向,回归到开发者和生态。这在我看来是比较正确的选择,因为对容器技术而言,易用性依旧是阻碍它发展的关键问题,但是Docker最近在持续推出一些面向开发者的产品,我觉得比之前要做的好。”

Docker已经八岁了

从2013年3月20日宣布成立到现在,Docker差不多刚好八岁了。

Docker曾被视为硅谷最具人气的初创企业之一。2010年,法国开发人员Solomon Hykes建立起名为dotCloud的开源项目,由此拓展出的概念有助于显著简化Web应用程序当中容器与微服务的创建流程。

通过在完全独立的环境中运行应用程序,这种名为“容器”的技术能够极大提高开发工作的速度、安全性与稳定性。Docker则凭借着在容器领域的卓越贡献而广受赞誉。

作为这股浪潮中的排头兵,Docker快速成为公认的革命先驱,并先后于2014年、2015年与2017年分别筹得4000万美元、9500万美元与9200万美元。最终,Docker的融资总额达到2.7亿美元,这也使其凭借超过10亿美元的市场估值正式进入独角兽俱乐部。

当时的Docker在开发领域掀起一轮革命浪潮,甚至有望成为云计算战场上的又一股中坚力量。上述容器技术专家对InfoQ表示,“我们自2006年就开始部署容器技术,Docker其实是2013年出来的,当时看到这个技术出现的时候,我对它的整个设计非常喜欢:它是非常优雅的,把复杂的技术变得非常简单的抽象,它把容器镜像变成了应用的打包格式,可以让应用在不同环境中迁移,这个对当时的开发者而言是梦寐以求的技术能力。Docker最大的贡献是把一个很复杂的技术变成了普惠的技术,变成了整个行业的标准,我觉得这是Docker给这个行业带来的最大变化,其实很难有一个小公司来推动整个行业趋势的变化,这一点非常值得认可。”

但技术本身是瞬息万变的,任何开创性的技术都无法保证在商业上取得成功,这一点在开源项目中体现得尤其明显。为了获得经济收益,Docker开始创建工具以帮助企业管理容器部署任务,其中最知名的成果当数编排平台Docker Swarm。

遗憾的是,Docker在市场上遇到了谷歌这位劲敌,后者打造出了无可匹敌的同类产品Kubernetes。谷歌随后将Kubernetes捐赠给Linux基金会,由其在云原生计算基金会的指导下将Kubernetes转换为免费开源项目。作为实至名归的现象级方案,Kubernetes大大削弱了Docker在企业业务领域的生存空间。

麻烦还不止于此。Docker公司曾先后经历过多轮换帅,2017年Steve Singh取代Ben Golub,2019年5月Singh又被Rob Bearden取代,而Bearden的任职周期甚至只有短短的6个月。2018年3月,创始人Hykes宣布正式离开Docker。

面对挑战,Docker决定立即行动,并于2019年11月毅然决定将企业业务(当时占其收入中的最大比重)出售给Mirantis。Mirantis首席执行官兼联合创始人Adrian Ionel称,这次收购约占Docker公司业务的90%,还将包括与微软及其他公司的合作伙伴关系,这一切旨在加快Mirantis内部Kubernetes方面的工作。此外,Docker Enterprise拥有一批出色的云原生基础架构人员,人才收购也是本轮收购的重点,75% 的员工也被一起打包出售给了Mirantis。

这次收购导致Docker在舆论上深陷泥潭,出售掉公司绝大部分业务以及开发人员也实在显得有些悲惨。

经过一年时间,转型已经成功?

出售企业业务之后,Docker于2020年3月11日宣布将保留下来的组织重组为一家开发工具公司。将业务聚焦在开发者身上,这实际上是Docker在2013年和2014年的初衷。这个战略决策旨在帮助开发人员加快工作速度方面,具体涵盖初始编码直到云端应用程序部署的整个开发流程。为了帮助这次转型,Docker筹集到3500万美元风险投资用于重组业务,并任命Scott Johnston出任CEO。

Docker剩下的主力产品包括开发应用Docker Desktop与共享容器资源存储库Docker Hub。该公司通过丰富的订阅选项向客户销售这些工具的访问权限。

随着应用程序开发环境逐步由本地台式机转向云计算,开发者往往需要重复执行多个繁琐频繁。整个流程不仅复杂、枯燥,而且极易引发错误,而且实际开发中的应用程序部署也缺乏约束模型。

Docker高管将这种趋势视为宝贵机遇。他们希望帮助开发人员提高生产效率,同时也在降低微服务运营环境的使用门槛。如今,Docker决定创造一片“从代码到云端的过渡空间”。Docker强调,“要真正提高开发团队的效率,必须将多种技术成果整合起来,特别是建立一条全面覆盖从源代码控制到应用程序运行、而且具备良好架构的管道。”在2020年5月的DockerCon开发大会上,Docker还宣布了与微软的合作计划,包括简化在微软Azure云平台上启用容器化应用程序的操作流程。

在过去的一年中,Docker的免费版本产品已经吸引到了170万新增注册,目前社区版的注册用户总量已经超过730万。与其他开源项目一样,他们的目标首先是推广社区项目,接下来将其中一小部分用户转变为付费客户。但在2019年陷入困境之前,Docker一直没有找到有效的业务转化方法。Johnston表示,虽然目前还不宜公布具体数字,但2020年该公司年度经常性收入(ARR)同比增长达170%,表明他们的运营策略已经初见成效。

本次的投资人Sethi在一份声明中表示,“ Tribe致力于发掘新的价值极点,即已经表现出增长拐点的顶尖私营科技企业,希望帮助他们通过长期风险投资扩大规模以取得更出色的运营成果。Docker正好符合我们的判断,我们也期待着为其提供支持、助力他们不断走向成功。”

最后,该公司表示也会将投资用于扩展Docker Hub。Johnston表示,Docker将致力于增加可供下载的应用程序组件的选择,并构建“其他工具来帮助开发团队提高软件供应链的信心、安全性和可见性”。同时也会不断加强生态建设,增强与流行的容器编排工具(例如Kubernetes, AWS ECS, Azure ACI, Swarm)之间的互操作性,提高与主要容器运行时(例如Docker Engine, containerd)的100%兼容性,并且将与生态系统合作伙伴一起推动开放标准(例如,OCI, Compose spec, Notary v2)的建设。

也许Docker永远无法重现当初那种举世无双的辉煌姿态,但此次转型至少能够帮助他们走出这片曾令无数初创企业折戟沉沙的发展泥潭。