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