据报道,近期Docker正式将containerd 项目捐赠给云原生计算基金会(Cloud Native Computing Foundation,CNCF),这是继Docker宣布开源containerd后的又一次比较大的举措。
何为containerd项目
containerd项目是Docker 在2016年12月从 Docker Engine 中分离并单独集成且开源的项目,目标是提供一个更加开放、稳定的容器运行基础设施。containerd 可以作为daemon程序运行各个系统上,管理机器上所有容器的生命周期。
containerd是容器技术标准化之后的产物,为了能够兼容OCI标准,将容器运行时及其管理功能从Docker Daemon剥离。理论上,即使不运行dockerd,也能够直接通过containerd来管理容器。(当然,containerd本身也只是一个守护进程,容器的实际运行时由后面介绍的runC控制。)
containerd向上为Docker Daemon提供了gRPC接口,使得Docker Daemon屏蔽下面的结构变化,确保原有接口向下兼容。向下通过containerd-shim结合runC,使得引擎可以独立升级,避免之前Docker Daemon升级会导致所有容器不可用的问题。
关于云原生计算基金会
云原生计算基金会成立于2015年7月,由 Google 牵头,Linux 基金会负责构建,囊括了 Google、IBM、Intel、Box、Cisco 以及 VMware 等知名技术企业,以及 Docker、Cycle Computing、Mesosohere、Weaveworks 等小型云计算企业,旨在规范如何构建云以便更好地服务于现代的各类应用。
了解更多热点新闻,请关注51CTO《科技新闻早报》栏目!