使用 Docker 命令清理
-
清理未使用的容器、网络、镜像和构建缓存 :
收起
plaintext
docker system prune -a
该命令会删除所有未被引用的资源,包括未使用的容器、网络、映像和构建缓存等。如果想要强制删除而不进行提示确认,可以添加
-f
选项,即docker system prune -a -f
。 -
仅清理未使用的镜像 :
收起
plaintext
docker image prune --all
此命令会删除所有未被使用的 Docker 镜像,可以释放大量磁盘空间。如果只想删除指定的镜像,可以先使用
docker images
命令列出所有镜像,然后使用docker rmi <镜像ID或名称>
命令删除指定镜像散文随风想。 -
仅清理未使用的容器 :
收起
plaintext
docker rm <容器ID或名称>
首先使用
docker ps -a
命令列出所有容器,然后找出那些已经停止或不再需要的容器,将其 ID 或名称代入上述命令中进行删除散文随风想。 -
仅清理未使用的卷 :
收起
plaintext
docker volume rm <卷ID或名称>
可以先使用
docker volume ls
命令列出所有卷,然后删除不需要的卷博客园。
手动清理
-
停止 Docker 服务 :
收起
plaintext
sudo systemctl stop docker
在清理之前,需要先停止 Docker 服务,以避免数据冲突或其他问题51CTO博客。
-
删除 overlay2 目录下的文件和文件夹 :
收起
plaintext
sudo rm -rf /var/lib/docker/overlay2/*
此命令会删除 /var/lib/docker/overlay2 / 目录下的所有文件和文件夹。但需要注意的是,这将删除所有镜像和容器的层级信息,执行前请确保不再需要这些信息51CTO博客。
-
重启 Docker 服务 :
收起
plaintext
sudo systemctl start docker
清理完成后,需要重新启动 Docker 服务以使更改生效