当前位置: 首页 > news >正文

containerd正式从CNCF毕业!

containerd是被阿里云、AWS、Rancher Labs、Docker、Google、IBM以及容器生态系统内的其他更多成员最广泛采用的容器运行时。

 

美国时间2019年2月28日,CNCF正式宣布containerd毕业了!

 

containerd是继Kubernetes、Prometheus、Envoy和CoreDNS之后,第五个从CNCF毕业的项目。从孵化成熟阶段开始,要想最终毕业,项目必须表现出高度的多样性,被大量用户广泛使用,拥有正式的治理过程,并且面向整个开源社区坚持其可持续性及包容性。

 
“大概两年前,containerd正式成为CNCF的项目,这之后我们能明显看到containerd显著的发展势头,而这也充分展示了市场对基础容器技术的巨大需求。”CNCF首席技术官Chris Aniszczyk表示,“社区共同协作并投入了大量精力,对稳定的核心容器运行时进行开发和测试。而且社区也付出了很多努力为其扩大维护者和采用基础、通过外部安全审计,现在,我们无比激动看到containerd正式毕业!”

 

2014年,containerd诞生于Docker,最初它是Docker引擎的底层运行时管理器。继2017年3月被CNCF接受之后,containerd已经成为一个行业标准的容器运行时,它简单、稳定、有良好的可移植性,最广泛的使用方式是作为Docker引擎和OCI runc执行器之间的层。
 

containerd亦可用作Linux和Windows的守护进程。它还可以管理其主机系统的完整容器生命周期,从镜像传输和存储,到容器执行和监督,再到底层存储,再到网络附件等等。

 

“当Docker向社区提供containerd时,我们的目标是共享一个强大且可扩展的运行时,数百万用户和成千上万的组织已经将其标准化为Docker Engine的一部分,”containerd维护者、Docker工程师Michael Crosby说。“我们一直在不断努力希望能进一步满足现代容器平台(如Docker平台和Kubernetes生态系统)的需求。过去一年中containerd被更多组织采用,并且拥有了进一步的创新,我们的工作也就有所回报了。containerd的用户数量不断增长,使用范围更为广泛了,我们期待在整个生态系统中继续合作,继续推动我们的行业发展。“
 

containerd自成立以来就拥有各种维护者和贡献者,目前有来自阿里巴巴、Cruise Automation、Docker、Facebook、Google、华为、IBM、微软、NTT、特斯拉等公司的14位committer,拥有4406份commit以及166位贡献者。

 

containerd是被阿里云、AWS、Rancher Labs、Docker、Google、IBM、Cloud Foundry以及更多生态系统支持者最广泛采用的容器运行时。containerd和Rancher Labs的很多产品都颇有渊源,比如容器操作系统RancherOS和新近发布的轻量级Kubernetes发行版K3s。

 

对于RancherOS,它是专为容器而生的container Linux,与其他Linux发行版不同的是,它使用system-docker来代替systemd来作为Pid 1,而containerd就是system-docker的重要组成部分。
 
containerd正式从CNCF毕业!
 
Rancher Labs两天前新近发布的K3s——史上最轻量的、开源Kubernetes发行版,正是使用containerd代替Docker作为运行时的容器引擎。K3s只有40M大小,通过用containderd替换Docker,K3s显著减少了运行时占用空间,删除libnetwork、swarm、Docker存储驱动程序和其他插件等功能。
 
containerd正式从CNCF毕业!
 
为了正式从孵化状态毕业,containerd还采用了CNCF 行为准则,执行了独立的安全审计,并确定了自己的治理结构以发展社区。此外,containerd还必须获得(并维护)核心基础设施倡议(CII)的最佳实践徽章。2018年9月1 日,containerd获得的CII徽章,正是证实了其代码质量和安全最佳实践的一贯承诺。

 
 
containerd,毕业快乐!

转载于:https://blog.51cto.com/12462495/2357554

相关文章:

  • java动态代理(JDK和cglib)
  • 巧用年线抓长线牛股的四种经典技巧
  • 说说spring注解
  • 爬虫入门(四)
  • CSS3D效果
  • 诈欺猎物160万+,同盾科技、猛犸等诈欺猎人们的反击战
  • µWebSockets:一种WebSocket服务器实现
  • 瞬间移动(组合数, 逆元)
  • Vue性能优化:如何实现延迟加载和代码拆分?
  • Guava - 并行编程Futures
  • Mybatis Generator逆向工程的使用
  • springMvc REST 请求和响应
  • 数字水印技术的研究现状与发展趋势
  • 简单登录系统
  • warning no match for this type name:xxx.xxx.xxx [Xlint:invalidAbsoluteTypeName]
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Laravel Telescope:优雅的应用调试工具
  • magento2项目上线注意事项
  • node 版本过低
  • React 快速上手 - 07 前端路由 react-router
  • uni-app项目数字滚动
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 每天10道Java面试题,跟我走,offer有!
  • 区块链分支循环
  • 驱动程序原理
  • 如何利用MongoDB打造TOP榜小程序
  • 深入浅出Node.js
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微服务核心架构梳理
  • 微信支付JSAPI,实测!终极方案
  • const的用法,特别是用在函数前面与后面的区别
  • Java数据解析之JSON
  • ​ArcGIS Pro 如何批量删除字段
  • ​第20课 在Android Native开发中加入新的C++类
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • %@ page import=%的用法
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (二)pulsar安装在独立的docker中,python测试
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)Windows2003安全设置/维护
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Net Core 中间件验签
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net中应用SQL缓存(实例使用)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • [20171102]视图v$session中process字段含义
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [android] 切换界面的通用处理
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)