Containerd 是一个工业级标准的容器运行时(Container Runtime Interface),它强调简单性、健壮性和可移植性。 Containerd 可以在宿主机中管理完整的容器生命周期:
- 容器镜像的传输和存储
- 容器的执行和管理
- 存储和网络
详细点说,Containerd 负责干下面这些事情:
- 管理容器的生命周期(从创建容器到销毁容器) 拉取/推送容器镜像
- 存储管理(管理镜像及容器数据的存储)
- 调用 runC 运行容器(与 runC 等容器运行时交互) 管理容器网络接口及网络
Containerd 是一个容器运行时,可以拉取、管理、运行容器,但是不包含镜像制作。
命令
镜像命令
镜像相关功能 | docker | containerd |
---|---|---|
显示本地镜像列表 | docker images | crictl images |
下载镜像 | docker pull | crictl pull |
上传镜像 | docker push | 无 |
删除本地镜像 | docker rmi | crictl rmi |
查看镜像详情 | docker inspect | crictl inspecti |
容器命令
容器相关功能 | docker | containerd |
---|---|---|
显示容器列表 | docker ps | crictl ps |
创建容器 | docker create | crictl create |
启动容器 | docker start | crictl start |
停止容器 | docker stop | crictl stop |
删除容器 | docker rm | crictl rm |
查看容器详情 | docker inspect | crictl inspect |
attach | docker attach | crictl attach |
exec | docker exec | crictl exec |
logs | docker logs | crictl logs |
stats | docker stats | crictl stats |
POD命令
POD相关功能 | docker | containerd |
---|---|---|
显示POD列表 | 无 | crictl pods |
查看POD详情 | 无 | crictl inspectp |
运行POD | 无 | crictl runp |
停止POD | 无 | crictl stopp |