云计算 频道

惊讶!那个如日中天的Docker公司不成了?

  【IT168 评论】两年前,青云CEO黄云松曾经说过:Docker公司肯定做不成。当时所有人都认为他疯了,因为当时正是Docker正是如日中天红透全世界的时候。

  两年后,黄云松这样解释到:有一篇叫Deep Zip的论文中谈到,利用RNN神经网络进行压缩,能够在现在最大的压缩比上提高50%的压缩率,简单的说就是数据的存储空间降低50%,传输带宽降低50%。这才是IT——通过代码降低成本。为什么我对于Docker投资很谨慎?在CGroup产生之前,我们做进程间隔离。1974年左右开始做,我们在实验室广泛使用这种方式,只是没有隔离。我们在商业应用领域需要有隔离,所以在Linux Kernel引入CGroup,这是一脉相承的,并不难理解。

  在2015~16年,容器被大规模应用到原生云应用。在这个阶段,凭借成百上千的容器生态项目与贡献者,用户社区规模成长到足以支撑大量的部署。正是在这个阶段,Docker将它的生产模型演进为一个基于开放式组件的解决方案。

惊讶!那个如日中天的Docker公司不成了?

  而时隔一年,在DockerCon上发布了Moby,Moby被称为是Docker项目的新上游,但是没有提前宣布Moby的发布。所罗门?海克斯(Solomon Hykes)在dockercon17大会上发言时,GitHub上出现了一下子由Docker向Moby大转变这一幕,无数的人害怕地惊叫起来,这种突如其来、考虑欠周的变化需要 GitHub的工作人员直接干预。

  另外,K8S的出现也加速了Docker的消亡,K8s提供镜像管理功能(Container/Images),完全可以取代Docker的镜像仓库。K8s一方面支持容器插件技术,另一方面自己也制定实现一些容器插件,最典型的就是容器网络插件,自己定义并实现了CNM的容器网络插件。 因为K8s之前一直支持Docker,为了保持一定的兼容性,K8s继续支持Docker容器,但是不再支持Docker超出标准容器之外的特定功能,也就是把Docker的定位和RunC等同化,Docker做的再多功能也不用。

  runC是一个轻量级通用容器运行环境。目前,它是一个命令行工具,可以根据开放容器方案(Open Container Initiative)生成和运行容器。它的远景是:由Docker、Google、IBM、Microsoft、RedHat还有其他参与者创建一个通用且标准化的运行环境,提供容器运行时的元素可读文档,由Docker向OCI提供基于代码的可用实现方法。这包括libcontainer,Docker使用的原生底层接口,支持操作系统构建。

  国内的公司对RunC的贡献度越来越高,特别是华为,可能是国内公司中对RunC贡献最大的。还有EasyStack、南大索芙特等的贡献,反倒是一些著名的Docker创业公司看不到对RunC的贡献。这一方面反应了华为、EasyStack技术眼光和对社区的贡献,另外也反映了为什么华为和EasyStack在商业上也更成功一些。

1
相关文章