docker container prune 和 docker network prune 可安全清理已停止容器和未使用自定义网络,不干扰运行中资源;二者独立执行,或用 docker system prune -f 一键组合清理容器、网络及缓存。

直接用 docker container prune 清理所有已停止的容器,用 docker network prune 清理所有未被任何容器使用的自定义网络。这两个命令安全、独立、不干扰运行中资源。
清理已停止的容器
已停止但未删除的容器仍占用磁盘空间,尤其在频繁启停开发环境时容易积累。
-
docker container prune:列出并确认删除所有状态为exited或created的容器(不删正在运行的) - 加
-f跳过确认:docker container prune -f - 若想先查看有哪些可删容器,运行:
docker ps -a --filter status=exited
清理未使用的网络
Docker 自定义网络(如 docker network create mynet 创建的)在没有容器连接时会残留,但默认网络(bridge、host、none)不会被误删。
使用 Python 脚本下载 Docker 镜像并打包为 tar 文件。用户说“下载镜像”“拉取镜像”“pull xxx”“帮我下载 nginx 镜像”等时触发。支持 SOCKS5 代理直连(推荐)和国内镜像站加速两种模式。
-
docker network prune:只删当前无容器挂载的自定义网络 - 加
-f免交互:docker network prune -f - 查看所有网络及使用情况:
docker network ls,列中driver为bridge且scope为local的多为用户创建项
组合清理更高效
如果同时要清容器 + 网络 + 镜像缓存,推荐用 docker system prune,它按依赖顺序自动处理,比分开执行更稳妥。
-
docker system prune -f:清已停止容器、未用网络、悬空镜像、构建缓存 -
docker system prune -a -f:额外清所有未被任何容器(含已停止)引用的镜像 - 注意:
system prune不删数据卷(volume),需单独用docker volume prune
不复杂但容易忽略:清理前不用手动 stop 容器,prune 类命令本身只动已停止或未使用资源,完全不影响正在运行的服务。










