Containerd

containerd 是为了兼容OCI标准而从Docker中拆分出来专门负责镜像管理和容器执行的组件。它向上对Docker提供gRPC接口,向下借助containerd-shim使用runc运行和管理容器。这样带来的好处包括

containerd架构

架构组成

组件结构

在docker中的角色和功能

安装

wget https://github.com/containerd/containerd/releases/download/v1.0.0-beta.0/containerd-1.0.0-beta.0.linux-amd64.tar.gz
tar zxvf containerd-1.0.0-beta.0.linux-amd64.tar.gz -C /usr/local
curl -sSL https://raw.githubusercontent.com/containerd/containerd/master/containerd.service -o /lib/systemd/system/containerd.service

systemctl daemon-reload
systemctl start containerd

使用示例

containerd提供了一个ctr命令行工具,用来跟containerd进程交互。

ctr pull docker.io/library/redis:latest
ctr images list

ctr run docker.io/library/redis:latest containerd-redis
ctr containers

当然,也可以通过containerd的gRPC接口来管理镜像和容器,具体使用方法可以参考这里

Comments

comments powered by Disqus