在 Docker 使用过程中会积累许多 无用的镜像、容器、网络和卷,它们会占用大量磁盘空间。Docker 提供了多个命令来清理这些内容
🧹 一键清理所有无用资源
docker system prune -a✅ 说明:
-a:删除所有未使用的镜像(包括未被容器使用的旧镜像)- 默认会清理:
- 已停止的容器
- 未使用的网络
- 无用的缓存
- 未挂载的卷(不包括有用数据的)
⚠️ 注意:
- 不会清理正在运行的容器
- 不会删除已挂载的数据卷,除非加上
--volumes
🧼 精细清理方式(按需清理)
1. 清理停止的容器
docker container prune2. 清理未被使用的镜像
docker image prune -a仅删除未被任何容器使用的镜像。
3. 清理未使用的网络
docker network prune4. 清理未使用的卷(谨慎)
docker volume prune❗ 卷中可能有重要数据,确认不需要后再删除。
📦 查看哪些内容占空间
docker system df这条命令可以查看当前镜像、容器、卷、缓存占用了多少空间,方便你判断是否需要清理。
🛡️ 示例:彻底释放空间
docker system prune -a --volumes这个命令会:
- 删除所有未使用的镜像
- 删除所有停止的容器
- 删除未用的网络
- 删除所有未挂载的数据卷
🔴 这个操作不可恢复,请务必确认数据已备份或不再需要。
如果你希望清理完后保持某个容器和数据卷不受影响,建议用 docker-compose 管理并挂载数据卷路径,这样更安全。
暂无评论