2.0.3 容器技术基础历史(3)

Docker公司商业化的发展,促使容器领域中的其他成员考虑切割Docker项目的话语权。
Docker项目刚刚兴起时,Google也开源了一个在内部使用多年的Linux容器,lmctfy,
面对Docker的崛起,对用户不甚友好的Google容器项目根本没有战斗能力。Google关停了这个项目,希望和Docker共同推进一个中立的容器运行时(Container runtime) 库。
Docker公司没有认同这个提议,而是自己发布了Libcontainer。但由于其代码可读性差,可维护性不强,饱受诟病。
2015年Docker公司将Libcontainer捐出,改名为RunC交由完全中立的基金会管理,以RunC为依据共同制定,容器和镜像的标准和规范。
这就是OCI(Open Container Initiative), 它提出的本事就是将容器运行时和镜像的实现从Docker项目中完全剥离出来。
由于OCI本身就是妥协的产物,而Docker作为OCI的发起者,并么有动力去推进这些所谓的标准。
所以OCI并没能改变Docker公司一家独大的现状。

这次Google, RedHat等开源基础设施成员,共同牵头一个CNCF(Cloud Native Computing Foundation)的基金会。
本质上希望以Kubernetes项目为基础,建立一个由开源基础设施领域厂商主导的,按照独立基金会方式运营的平台级社区,来对抗Docker为核心的容器商业生态。

你可能感兴趣的:(2.0.3 容器技术基础历史(3))