停止并删除所有 docker 容器

新手上路,请多包涵

如何停止和删除所有 Docker 容器以使用我的 Docker 容器创建一个干净的状态?很多时候我觉得从头开始更容易,但是我有一堆容器我不确定它们的状态是什么,然后当我运行 docker rm 它不会让我因为 docker容器可能仍在使用中。

原文由 jjbskir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 327
2 个回答

停止所有容器

docker stop $(docker ps -a -q)

移除所有容器

docker rm $(docker ps -a -q)

在此处 查找更多命令

原文由 John Kuriakose 发布,翻译遵循 CC BY-SA 4.0 许可协议

Docker 引入了新的命名空间和命令,每个人最终都应该学习而不是固守旧习惯。这是 文档,下面是一些示例:

删除不再需要的容器(已停止)

 docker container prune


删除不再需要的图像

这意味着,它只删除未标记且未由“最新”指向的图像 - 因此不会删除您可以经常使用的真实图像

docker image prune


删除所有现有容器未使用的卷

(即使是停止的容器也确实要求体积)。这通常会清理很久以前已删除的悬空容器。它不应该删除命名卷,因为它们的容器应该存在/正在运行。小心,在使用这个之前确保你的堆栈至少正在运行

docker volume prune


未使用的网络相同

docker network prune


最后,如果您想清除所有垃圾 - 为了确保您的生产不会发生任何事情,请确保所有堆栈都在运行,然后运行

docker system prune

原文由 Eugen Mayer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题