在 CentOS 上清理 Docker 镜像(以及容器、卷、网络等),可以按下面几种方式操作,从安全清理到彻底清理由浅入深。
docker system df
可以看到:
docker image prune
只会删除 dangling images(没有 tag 的镜像)
强制删除所有未被使用的镜像:
docker image prune -a
docker container prune
docker system prune
⚠️ 注意:不会删除:
docker system prune -a --volumes
⚠️ 这会删除:
docker images
docker rmi 镜像ID
docker rmi -f 镜像ID
Docker 构建时会留下大量 cache:
docker builder prune
清理所有构建缓存:
docker builder prune -a
如果你是想 完全重装 Docker:
systemctl stop docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
docker system prune -a
/var/lib/docker 占用大是正常的docker container prune
docker image prune -a
docker system prune
如果你愿意,可以贴一下:
docker system df
我可以帮你判断 哪些最该清理、能释放多少空间。