ctr是由containerd提供的一个客户端工具,crictl是CRI兼容的容器运行时命令接口,和containerd无关,由kubernetes提供,可以使用它来检查和调试k8s节点上的容器运行时和应用程序。
命令 docker ctr crictl
查看镜像 docker images ctr image ls crictl images
拉取镜像 docker pull ctr image pull crictl pull
推送镜像 docker push ctr image push 无
删除镜像 docker rmi ctr image rm crictl rmi
导入镜像 docker load ctr image import 无
导出镜像 docker save ctr image export 无
修改镜像标签 docker tag ctr image tag 无
创建一个新的容器 docker create ctr container create crictl create
运行一个新的容器 docker run ctr run 无
删除容器 docker rm ctr container rm crictl rm
查看运行容器 docker ps ctr task ls / ctr container ls crictl ps
启动已有容器 docker start ctr task start crictl start
关闭已有容器 docker stop ctr task kill crictl stop
在容器内部执行命令 docker exec 无 crictl exec
查看容器内信息 docker inspect ctr container info crictl inspect
查看容器日志 docker logs 无 crictl logs
查看容器资源 docker stats 无 crictl stats
11.2 nerdctl
nerdctl是与Docker兼容的CLI for Containerd,其支持compose
nerdctl和docker命令行语法类似
nerdctl发布包含两安装版本:
Mininal:仅包含nerdctl二进制文件以及rootless模式下的辅助安装脚本
Full:包含containerd、CNI、runC、BuildKit等完整组件
11.2.1 安装与使用
11.2.1.1 单机使用nerdctl 代替docker
# 在新主机使用nerdctl代替docker
wget https://github.com/containerd/nerdctl/releases/download/v0.23.0/nerdctl-full-0.23.0-linux-amd64.tar.gz
# 查看文件内容
tar tf nerdctl-full-0.23.0-linux-amdj64.tar.gz
# 解压
tar zxvf nerdctl-full-0.23.0-linux-amdj64.tar.gz -C /usr/local
# 启动
systemctl enable --now containerd
# 查看帮助
nerdctl --help
https://blog.csdn.net/u012735308/article/details/127057822
标签:容器,ctr,Containerd,image,nerdctl,crictl,docker,客户端 From: https://www.cnblogs.com/fenghua001/p/16891731.html