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

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

是否有一个标志,我可以运行删除所有本地docker的图像和容器?

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

要删除包含卷的所有容器,

 docker rm -vf $(docker ps -a -q) 

要删除所有图像,

 docker rmi -f $(docker images -a -q) 

请记住,您应该删除所有的容器,然后删除所有这些容器创build的图像。

用这个来删除一切

 docker system prune -a 

删除所有未使用的容器,卷,networking和图像

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

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

docker image prune -a

删除所有未使用的图像,不只是悬挂的图像。 添加-f选项强制。

本地docker版本:17.09.0-ce,Git commit:afdb6d4,OS / Arch:darwin / amd64

 $ docker image prune -h Flag shorthand -h has been deprecated, please use --help Usage: docker image prune [OPTIONS] Remove unused images Options: -a, --all Remove all unused images, not just dangling ones --filter filter Provide filter values (eg 'until=<timestamp>') -f, --force Do not prompt for confirmation --help Print usage