Containerd:一个控制runC的守护进程


本文翻译自Docker官方博客。

在构建Docker基础设施管道系统时,我们承诺将开源这些管道组件以期对社区有所帮助。

今天我们发布了一个新的用于控制runC的守护进程:containerd。它是以性能和密度为目标进行构建的,并且最终将被纳入到Docker Engine中。

containerd.png


Containerd构建于开放容器组织的runC及其规范之上。Containerd提供了一个GRPC API用于管理本地系统中的容器。Containerd利用runC来提供高级功能,比如热迁移(checkpoint & restore)、seccomp以及用户命名空间支持,这将为Docker引入这些功能敞开大门。

Screen-Shot-2015-12-17-at-12.17_.36-PM_.png


Containerd是为运维人员而构建,在性能上进行了优化。在我的笔记本电脑上进行的基准测试中,同时启动1000个容器,满负荷的情况下每秒能启动126-140个容器。而且,不论在单台宿主机上运行的是1个或2000个容器,在它们启动后用于监控容器的资源占用很少。

同时,我们还花时间修正了一些长期存在的问题,比如僵尸收割(zombie reaping,译注:僵尸进程无法被正确移除)及进行时统计(runtime telemetry)。这使得用户可以同时监控来自容器和运行时的统计数据。

目前containerd还处于alpha版本,我们将持续进行更新,完善其功能以满足用户对Docker的各类需求。Containerd将作为管理容器的管道组件加入Docker Engine的未来版本中。想要了解有关containerd的更多信息,请查阅container仓库中的docs目录

原文链接:Containerd: a daemon to control runC(翻译:梁晓勇

0 个评论

要回复文章请先登录注册