Docker一键快速清空
Docker 有非常直接的“一键停 + 一键删”方案,只要几行命令就能干净利落地清空所有容器和镜像。
下面详细拆开说清楚每一步的逻辑和风险。
一、一键停止所有容器
docker stop $(docker ps -aq)
解释:
docker ps -aq会列出所有容器的 ID(包括运行和停止的)。docker stop会让这些容器优雅停止。
这一步就相当于“先刹车”,避免强杀造成未写入的数据丢失。
二、一键删除所有容器
docker rm $(docker ps -aq)
解释:
- 把刚才那些容器的壳子直接删掉。
- 注意:容器删掉不会删镜像,只是删除运行实例。
三、一键删除所有镜像
docker rmi -f $(docker images -aq)
解释:
docker images -aq列出所有镜像的 ID。-f是强制删除(否则有容器依赖的镜像会删不掉)。
⚠️ 注意:这会让所有镜像彻底消失,下次要再用得重新拉取(重新下载镜像)。
四、组合“一键清空”终极命令
如果你想一条命令直接全灭(慎用):
docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi -f $(docker images -aq)
或者更暴力点(直接用 Docker 官方清理工具):
docker system prune -a --volumes -f
这个命令会:
- 删除所有未使用的容器
- 删除所有镜像
- 删除所有网络
- 删除所有卷(
--volumes参数) - 无需确认(
-f参数)
等价于一次“核爆清空”,运行完几乎像刚装完 Docker 一样干净。
五、可选:清理无用的 volume、网络(可留可删)
如果你想手动干净到底:
docker volume rm $(docker volume ls -q)
docker network rm $(docker network ls -q)
六、总结
- 想安全停:
docker stop $(docker ps -aq) - 想干净删:
docker system prune -a --volumes -f
版权声明:
作者:wkweb
链接:https://www.wkweb.cn/2831.html
来源:哇咔资源网
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
Docker一键快速清空
Docker 有非常直接的“一键停 + 一键删”方案,只要几行命令就能干净利落地清空所有容器和镜像。
下面详细拆开说清楚每一步的逻辑和风险。
一、一键停止所有容……
共有 0 条评论