crictl 是 CRI(容器运行时) 的命令行接口
,kubernetes 通过它来调用节点上的容器运行时
,实现这个接口的容器运行时,可能是docker,也可能containerd,也可能Podman,kubernetes并不关心。
设置默认的容器运行时
crictl config runtime-endpoint unix:///var/run/containerd/containerd.sock
执行之后,会在 /etc/crictl.yaml
生成配置文件。
查看
# 查看信息
crictl info
# 查看运行中的进程
crictl ps
# 查看全部
crictl ps -a
crictl ps -all
# 显示最后运行
crictl ps -l
# 查看pod
crictl pods
# 根据标签,查看pods
crictl pods --label run=nginx
# 获取容器日志
crictl logs 87d3992f84f74
镜像
# 查看镜像
crictl images
# 删除镜像
crictl images rmi
# 打包、提交、拉取
crictl tag kafka-monitor:v1 kubebiz/kafka-monitor:v1
crictl push kubebiz/kafka-monitor:v1
crictl pull kubebiz/kafka-monitor:v1
# 停止所有容器
crictl ps |awk '{print $1}' |xargs -i crictl stop {}
# 提交一个镜像
crictl commit 1a442630f4a9 test/javaweb:0.0
管理
# 启动容器
crictl start 3e025dd50a72d956c4f140...