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
分享
二维码
海报
Docker一键快速清空
Docker 有非常直接的“一键停 + 一键删”方案,只要几行命令就能干净利落地清空所有容器和镜像。 下面详细拆开说清楚每一步的逻辑和风险。 一、一键停止所有容……
<<上一篇
下一篇>>