如何删除所有本地 Docker 镜像?

新手上路,请多包涵

我最近开始使用 Docker,但从未意识到我应该使用 docker-compose down 而不是 ctrl-cdocker-compose stop 来摆脱我的实验。我现在在本地有大量不需要的 docker 镜像。

我可以运行一个标志来删除所有本地 docker 图像和容器吗?

docker rmi --all --force –all 标志不存在,但我正在寻找具有类似想法的东西。

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

阅读 553
2 个回答

Unix

要删除包括其卷在内的所有容器,请使用,

 docker rm -vf $(docker ps -aq)

要删除所有图像,

 docker rmi -f $(docker images -aq)

请记住,您应该先删除所有容器,然后再删除创建这些容器的所有映像。

视窗-Powershell

 docker images -a -q | % { docker image rm $_ -f }

Windows - 命令行

for /F %i in ('docker images -a -q') do docker rmi -f %i

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

使用它来 删除所有内容

 docker system prune -a --volumes

删除所有未使用的容器、卷、网络和图像

WARNING! This will remove:
    - all stopped containers
    - all networks not used by at least one container
    - all volumes not used by at least one container
    - all images without at least one container associated to them
    - all build cache

https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description

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

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