“Docker“生死”记,这条船还能开出去多远?

月初,一篇题为《Docker公司已死》的文章,预言了Docker公司将在2018年的某个时候不复存在。随后就这一观点,出现了一篇《Docker公司不会死》的文章进行了反驳。

Chris Shor在《Docker公司已死》中写道,对于Docker公司而言,将2017年形容为艰难的一年恐怕都有些轻描淡写。事实上,除了Uber之外,真的想不到其它哪家被沸沸扬扬的炒作新闻所包围的硅谷初创企业会像Docker这样经历糟糕透顶的一年。未来的人们在回顾Docker公司的发展历程时,会将2017年视为这家重要软件公司被糟糕商业惯例所摧毁,并最终走向灭亡的起点。

“Docker“生死”记,这条船还能开出去多远?

1. Docker是款好软件

需要明确的是,Docker公司确实在软件开发的这一波革新当中发挥了重要作用。能够将cgroups、命名空间、进程隔离等Linux原语纳入至同一工具当中绝对是个了不起的成就。Docker的崛起使得开发环境最终转化为一个简单且具备版本控制能力的Dockerfile。其工具链将Packer、Vagrant、VirtualBox以及其它多种基础设施共同转移至Docker阵营当中。Docker UI实际上也做得相当出彩!

2. Docker——硅谷的新宠儿

Docker公司的早期成功使其快速以产品为核心建立起一套庞大的社区。此外,快速发展同样带来了极为顺利的资金流引入。高盛、格雷洛克风投、红杉资本以及洞见风投等纷纷为Docker公司提供大量资金。截至目前,Docker公司的融资总额已经达到2.42亿到2.5亿美元之间。

虽然产品本身的质量值得肯定,但公司遭遇了一系列人力资源失误。更遗憾的是,很多硅谷宠儿都存在这样的问题,且显然有必要作出改变。

3. Kubernetes对Docker造成冲击

随着Kubernete的兴起,Docker公司的厄运可谓加速降临。Docker公司一直未能找到应对开源社区容器编排新宠Kubernetes的好办法。Docker公司旗下的Docker Swarm是其所拥有的惟一容器编排工具。尽管Kubernetes率先向Docker容器示好,但Docker仍然拿出了自己的竞争性方案。而且根据记录,Docker方面曾在2017年年初通过文章、会议乃至其它大型活动对Kubernetes表达不满。

但通过本届于奥斯汀召开的DockerCon 17大会来看,Docker方面突然决定全力支持Kubernetes。这种突然的变化显然是承认了Kubernetes的崛起已经不可阻挡。而Docker在2017年KubeCon + CloudNativeCon北美大会上再次陈述此项决定,无疑更进一步强调了这一结论。

4. Moby?

没人了解Docker在今年4月的DockerCon 17大会上到底为什么要宣布Moby。Moby据称属于Docker项目的新上游,然而考虑到事前毫无先兆,因此当Solomon Hykes在DockerCon 17大会上加以宣布时引发了大范围的震惊与争议性情绪。为了解决这波冲突,GitHub方面的工作人员甚至选择直接加以干预。Moby部署的处理工作仍然困扰着从来者们,而Docker品牌亦可能因此受到损害。

5. Kubernetes的冰冷拥抱

Docker公司对于Kubernetes在最后一刻才张开的迟到且尴尬的拥抱,代表着其即将遭遇崩溃。问题在于,Docker Swarm还远远称不上成熟。事实上,Docker Swarm产品团队及其少数开源贡献者根本无法跟上Kubernetes社区那迅猛的发展步伐。而且与Docker UI一样,Kubernetes UI同样非常出色。就目前来看,Docker公司本身似乎正开始沦为一家容器领域中的边缘咨询企业。

Chris Shor 最终得出结论:Docker公司的真正问题在于缺乏连续的领导。在该公司当中,每一任领导者都拥有自己的战略重点设定。这种断代性虽然距离公司的核心越来越远,但却仍然存在。很明显,Docker是在自取灭亡。

Dylan Chris在《Docker公司不会死》中写道:虽然Chris Shor的一些观点是对的,但Docker并不会这么快就退出舞台。

1. Docker当然是款好软件

将cgroups、命名空间、进程隔离等Linux原语纳入至同一工具当中,Docker绝对是个了不起的好软件。Docker的简单界面降低了非管理员的入门门槛,允许开发者社区随手将其添加到他们的工作流程中。Docker发布了EE / UCP,一些大型企业也加入进来。这对于开发人员、中小型企业和大型企业来说Docker都是一款很好用的软件。而且Docker也不会放慢开发的速度。

2. Docker有朋友

微软Kubernetes的首席工程师Brendan Burns:“我很高兴欢迎Solomon和Docker加入Kubernetes社区”。在谈到Docker时很多人都会引用这个声明,认为这对Docker来说是一个很大的打击。但谈到这一点的真正目的是谈论公司之间的合作,并不是纠结于“到底是谁加入谁的社区”。我们“需要一个村庄一起来养一个孩子”,这个村庄由来自世界上许多大公司的一些最聪明的工程师组成,他们都在努力使Docker变得更好。 Docker和Kubernetes的合作,对Kubernetes与UCP来说都非常有意义。

3. Docker有业务

Docker公司不会被收购或闭门。Docker并不缺领导,也有大量的资金,营销方面也不错,所有的迹象都意味着这哥公司正在迅速成长,正在进入企业市场。但成长得并不容易。他们的“现代化企业应用”口号是完美的。

这是一个基于OSS的公司,市场上有着大量的机遇。虽然Iron的其中一款产品是基于Docker的,但我们也会大量使用来自OSS公司的各种软件,也很乐意为OSS软件提供更高层次的支持和功能。对于其他项目,我们经常通过Open Collective捐赠来帮助维护人员和小型开发团队。Docker对containerd的捐赠是一个很好的举措,这是一个完全符合CNCF章程的项目。

相关推荐