再次参考VonC,使用更新的
system prune
. 不耐烦的人可以跳过提示
-f, --force
选项:
docker system prune -f
不耐烦和
还可以使用
-a, --all
选项:
docker system prune -af
https://docs.docker.com/engine/reference/commandline/system_prune/
更新:
VonC's answer
使用最近添加的
prune
命令。下面是相应的shell别名便利:
alias docker-clean=' \
docker container prune -f ; \
docker image prune -f ; \
docker network prune -f ; \
docker volume prune -f '
删除停止(退出)容器:
$ docker ps --no-trunc -aqf "status=exited" | xargs docker rm
删除未使用(悬挂)的图像:
$ docker images --no-trunc -aqf "dangling=true" | xargs docker rmi
严厉警告
关于
,然后可以删除未使用(悬挂)的卷(v1.9及更高版本):
$ docker volume ls -qf "dangling=true" | xargs docker volume rm
它们位于一个方便的shell别名中:
alias docker-clean=' \
docker ps --no-trunc -aqf "status=exited" | xargs docker rm ; \
docker images --no-trunc -aqf "dangling=true" | xargs docker rmi ; \
docker volume ls -qf "dangling=true" | xargs docker volume rm'