文档说明:只记录关键有用的地方;
docker 清理
docker system df
# 占用存储空间,又没有用的容器
docker images -aq -f 'dangling=true' | xargs docker rmi
# 删除所有
docker system prune -a
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') //停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') //删除容器
docker rmi $(docker images | grep "none" | awk '{print $3}') //删除镜像
docker rmi $(docker images -q) -f //删除所有镜像 谨慎使用
containerd 或者k8s 清理
ctr images list
crictl rmi --prune
crictl images -q | xargs -n 1 crictl rmi 2>/dev/null
查看镜像(ctr和crictl 两个都可以用)
ctr --namespace k8s.io containers ls
ctr --namespace k8s.io images ls
vi /etc/crictl.yaml
runtime-endpoint: unix:///var/run/containerd/containerd.sock
image-endpoint: unix:///var/run/containerd/containerd.sock
timeout: 10
# debug: true
crictl ps -a | grep -v Running | awk '{print $1}'
crictl images