【IT168 技术】今天,我们很高兴地宣布 containerd,一个构建容器解决方案的行业标准运行时,已经达到了1.0里程碑。如今containerd已经被部署数以百万计的系统中,成为Docker平台上最广泛采用的运行时和基本的上游组件。
为了满足现代容器平台(如Docker和Kubernetes等编排系统)的需求,containerd确保用户拥有一致的操作体验。从去年Docker首次宣布,到2017年3月,正式将Core runtime捐赠给CNCF,containerd项目获得了显著地成长和进步。
在Docker和Kubernetes社区中,包括Docker,Google,NTT,IBM,微软,AWS,ZTE,华为和ZJU在内的独立和CNCF成员公司的贡献都有显著提高。最初containerd项目捐赠就是为了给用户提供无缝的容器体验,其包括:
·传送container图像;
·container执行和监督;
·低级别本地存储和网络接口
·支持Linux,Windows以及其他平台
除了这些功能,我们也额外做了一些工作为容器新增更多更强大的功能,其中包括:
·完整的存储和分配系统,支持OCI和Docker图像格式
·强大的事件系统
·更复杂的快照模型来管理容器文件系统
这些变化帮助团队为snapshotters建立了一个更小的接口,但同时依旧满足了他们的基本需求,如构建器,同时代码量也大大减少,更利于长期维护。
containerd 1.0经过了几个月的测试,团队成员对其性能做了诸多改进,例如创建压力测试系统,改善垃圾收集和填充内存使用。
Docker工程师Michael Crosby 表示:“2017年,为了满足像Docker现代容器平台和Kubernetes编配系统的需求,容器中添加了很多关键功能。从去年12月份开始,我们就一直在进行项目设计,目的是使其易于嵌入到更高级别的系统中以提供核心容器功能。未来我们将继续与社区合作,创建一个轻量级但功能强大的runtime,平衡新功能以及易于支持和维护的代码需求。“
Kubernetes在cri- containerd项目使用了containerd,Kubernetes集群用户可以运行containerd作为容器底层runtime。containerd也是Docker平台的一个重要上游组件,目前有数百万终端用户使用。与其他CNCF项目也有很强的一致性:containerd使用gRPC公开了一个API,并公开了Prometheus格式的指标。containerd还充分利用了Open Container Initiative(OCI) runtime、图像格式规范和OCI参考实现(runC),并在可用时寻求OCI认证。
进展到1.0的关键里程碑包括:
值得注意的Docker事实和数据:
·1922GitHub stars, 401 forks
·108 contributors
·8个独立和成员企业,例如 Docker, Google, IBM, ZTE 和 ZJU .
·2949+ commits, 26 releases