只用了不到十年的时间,容器技术就从默默无名走到了今天的众人追捧。这当然要取决于容器技术的先天优势,如简化程序、节省开支等,但是,旷日持久的容器标准之战也为容器的成熟与产品化提供了助力。
Docker是最为大众所熟知的容器技术产品,它是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。Docker提出的口号也是"Build once,Run anywhere"。但是,从2014年年末,Docker就遇到了一个竞争对手:CoreOS发布的Rocket的开源项目。
CoreOS小组认为:Docker在安全性、可组合性方面是有根本上的缺陷的,而Rocket的设计原型就是为了弥补这些缺陷,相比较要更加优秀。
随后的日子里,双方的标准之争可谓愈演愈烈。直到2015年的DockerCon大会上,推出了一个开放容器技术项目(Open Container Project)。OCP是一个非营利性组织,其受特许建立通用的容器软件技术标准。在微软、谷歌、惠普、IBM、英特尔、红帽(Red Hat)、VMware和高盛等企业的推动下,容器标准化之路开始实施,虽然之间有传出Docker已经成为事实上的标准,但是CentOS似乎并不以为意,并在2017年7月,推出了rkt v1.27.0容器引擎。
rkt v1.27.0 GitHub页面
针对这款CentOS容器新品,笔者了解到,Rocket(rkt)与Docker不同之处在于,Rocket没有Docker诸如云服务加速工具、集群系统等那些为企业用户提供的“友好功能”,似乎是一个更纯粹的容器。而CentOS发布rkt v1.27.0之后容器标准之争又将走向何处,让我们拭目以待。
本文转自d1net(转载)