Containerd迎来1.0通用版本
2017-12-06 23:09
134 查看
今天,我们兴奋地宣布,containerd(音为Con-Tay-Ner-D)作为行业标准容器解决方案构建运行时,已经正式迎来1.0版本。从去年12月Docker公司宣布推出这套核心运行时,到今年3月其CNCF接手此项目,containerd项目经历了显著的增长与进步。在Docker与Kubernetes社区当中,包括Docker、谷歌、NT、IBM、微软、AWS、中兴、华为以及浙江大学在内的众多独立机构与CNCF成员都为该项目的发展贡献了重要力量。
同样的,项目维护者们也一直在努力为containerd添加更多关键性功能。在最初进行捐赠时,该项目包含以下方法:
传输容器镜像;
容器执行与监督;
低级本地存储与网络接口;
在Linux、Windows以及其它平台上运行的能力。
通过发展,如今其迎来更多功能选项:
完整的存储与分发系统,支持OCI与Docker镜像格式;
强大的事件系统;
一套更为复杂的快照模型,用于管理容器文件系统。
这些变化帮助项目团队得以在继续满足原本需求的同时,对快照接口实现“瘦身”。这将有效减少代码规模,从而降低长远角度的维护难度。
在containerd 1.0版本推出数个月前,该项目先后进行过alpha与beta阶段测试,这使得团队能够逐步实现多项性能改进,包括创建压力测试系统、改进垃圾回收机制以及“垫起”内存使用等。
Containerd项目维护者兼Docker公司工程师Michael Crosby指出,“2017年,我们向容器内添加了诸多关键性功能,旨在满足Docker这类现代容器平台以及Kubenetes等编排系统的实际需求。自去年12月份公布以来,我们一直在进行项目设计,目的是使其能够更易被嵌入至更高级别的系统当中,从而提供核心容器功能。我们将继续与社区展开合作,创建出一套轻量化但功能强大的运行时方案,最终平衡新功能与代码支持及维护易行性这两大重要需求。”
Containerd项目已经由Kubernetes被用于其cri-containerd项目当中,旨在帮助用户利用containerd作为Kubernetes集群的底层运行时。此外,containerd亦是Docker平台上重要的上游组件,目前得到数百万最终用户的使用。再有,它与其它CNCF项目也保持着明确的一致性:containerd利用gRPC进行API公开,并以Prometheus格式公开度量指标。再有,containerd还充分利用开放容器倡议(简称OCI)运行时、镜像格式规范以及OCI参考实现方案(runC),并将在可能时提供OCI认证。
1.0版本中的关键性发展里程碑包括:
值得关注的事实与数字:
1922颗GitHub星评,401 个fork
108位贡献者
8位维护者,分别来自Docker、谷歌、IBM、中兴以及浙江大学等独立及项目成员机构
2949+ 次提交,26次发布
相关资源
若希望参与containerd项目:https://github.com/docker/containerd/
containerd上手指南:http://mobyproject.org/blog/2017/08/15/containerd-getting-started/
项目发展路线图:https://github.com/containerd/containerd/blob/master/ROADMAP.md
范围表:https://github.com/containerd/containerd#scope
架构文档:https://github.com/containerd/containerd/blob/master/design/architecture.md
API:https://github.com/containerd/containerd/tree/master/api/
原文链接:https://blog.docker.com/2017/03/docker-donates-containerd-to-cncf/
同样的,项目维护者们也一直在努力为containerd添加更多关键性功能。在最初进行捐赠时,该项目包含以下方法:
传输容器镜像;
容器执行与监督;
低级本地存储与网络接口;
在Linux、Windows以及其它平台上运行的能力。
通过发展,如今其迎来更多功能选项:
完整的存储与分发系统,支持OCI与Docker镜像格式;
强大的事件系统;
一套更为复杂的快照模型,用于管理容器文件系统。
这些变化帮助项目团队得以在继续满足原本需求的同时,对快照接口实现“瘦身”。这将有效减少代码规模,从而降低长远角度的维护难度。
在containerd 1.0版本推出数个月前,该项目先后进行过alpha与beta阶段测试,这使得团队能够逐步实现多项性能改进,包括创建压力测试系统、改进垃圾回收机制以及“垫起”内存使用等。
Containerd项目维护者兼Docker公司工程师Michael Crosby指出,“2017年,我们向容器内添加了诸多关键性功能,旨在满足Docker这类现代容器平台以及Kubenetes等编排系统的实际需求。自去年12月份公布以来,我们一直在进行项目设计,目的是使其能够更易被嵌入至更高级别的系统当中,从而提供核心容器功能。我们将继续与社区展开合作,创建出一套轻量化但功能强大的运行时方案,最终平衡新功能与代码支持及维护易行性这两大重要需求。”
Containerd项目已经由Kubernetes被用于其cri-containerd项目当中,旨在帮助用户利用containerd作为Kubernetes集群的底层运行时。此外,containerd亦是Docker平台上重要的上游组件,目前得到数百万最终用户的使用。再有,它与其它CNCF项目也保持着明确的一致性:containerd利用gRPC进行API公开,并以Prometheus格式公开度量指标。再有,containerd还充分利用开放容器倡议(简称OCI)运行时、镜像格式规范以及OCI参考实现方案(runC),并将在可能时提供OCI认证。
1.0版本中的关键性发展里程碑包括:
值得关注的事实与数字:
1922颗GitHub星评,401 个fork
108位贡献者
8位维护者,分别来自Docker、谷歌、IBM、中兴以及浙江大学等独立及项目成员机构
2949+ 次提交,26次发布
相关资源
若希望参与containerd项目:https://github.com/docker/containerd/
containerd上手指南:http://mobyproject.org/blog/2017/08/15/containerd-getting-started/
项目发展路线图:https://github.com/containerd/containerd/blob/master/ROADMAP.md
范围表:https://github.com/containerd/containerd#scope
架构文档:https://github.com/containerd/containerd/blob/master/design/architecture.md
API:https://github.com/containerd/containerd/tree/master/api/
原文链接:https://blog.docker.com/2017/03/docker-donates-containerd-to-cncf/
相关文章推荐
- 拥有数百万全球用户的行业标准运行时方案Containerd迎来1.0通用版本
- Cassandra就要迎来1.0版本啦
- Android迎来9周岁生日:1.0版本恍如昨日
- 最新发布:Windows Azure Toolkit for Social Games 1.0版本
- 串口模块WIZ140SR/WIZ145SR用户手册 ( 版本 1.0 ) (一)
- android完全退出程序 (所有版本通用)
- Android Permission大全1.0最终版本
- ASP.NET 1.0 | ASP.NET 1.1 迁移 .net高版本时 问题
- USCOJ 1063: 外星人的密码数字(1.0版本)
- 远程算数程序——版本v1.0
- 开源协同办公平台 EntboostTW 发布 V1.0 版本
- TensorFlow升级到1.0版本的问题
- FCrackZip 1.0 Windows 版本发布
- CentOS 6编译升级gcc清晰简易教程(可通用大部分Linux版本)
- 使用Golang打造自己的http服务器 1.0版本
- 获取版本始终是1.0
- 确保您的Silverlight 1.0运行时间组件是最新版本
- 关于项目中导出,导入由jxl转化为poi3.14(高版本低版本通用)的文档说明
- 判断浏览器及其版本的通用方法
- 行内元素vertical-align:middle在html5和xhtml1.0及以下版本中的表现差异