ctr,nerdctl:都是containerd客户端,但containerd的客户端工具ctr及crictl使用不方便,containerd 全新的一个客户端工具nerdctl Releases · containerd/nerdctl · GitHub #文章 Title | #网站标题
crictl:可以使用它来检查和调试 k8s 节点上的容器运行时和应用程序。
接下来就是crictl的的常见命令,其中能完全替代docker命令的参照下列表格
操作 | crictl | docker |
---|---|---|
查看运行容器 | crictl ps | docker ps |
查看镜像 | crictl images | docker images |
查看容器日志 | crictl logs | docker logs |
登陆容器控制台 | crictl exec | docker exec |
pull镜像 | crictl pull | docker pull |
容器启动/停止 | crictl start/stop | docker start/stop |
容器资源情况 | crictl stats | docker stats |
可以看到crictl对容器生命周期的管理基本已经覆盖,不过在crictl我们不能完成操作也比较多,比如对镜像的管理就不属于它的管理范围。这部分还得依靠ctr来实现,操作方式同样可以参照下表
操作 | ctr | docker |
---|---|---|
查看镜像 | ctr images ls | docker images |
镜像导入/导出 | ctr images import/exporter | docker load/save |
镜像拉取/推送 | ctr images pull/push | docker pull/push |
镜像tag | ctr images tag | docker tag |