如何释放docker使用的浪费空间?

如何释放docker使用的浪费空间?,docker,build,diskspace,Docker,Build,Diskspace,我在服务器上设置了docker。我用詹金斯做词。那些工具真的很酷。但是,不幸的是,我仍然不知道如何找回浪费的空间 我在网上尝试了不同的提议,通过使用它们,我只能释放一部分被浪费的空间。我不需要任何历史等等 我尝试了不同的方法,比如粗鲁的dockerrm$(dockerps-aq)和dockerrmi$(dockerimages-q),而一些容器正在运行,这使得它们无法被删除 我也试过这个脚本和类似的脚本 #!/bin/bash # remove exited containers: docke

我在服务器上设置了docker。我用詹金斯做词。那些工具真的很酷。但是,不幸的是,我仍然不知道如何找回浪费的空间

我在网上尝试了不同的提议,通过使用它们,我只能释放一部分被浪费的空间。我不需要任何历史等等

我尝试了不同的方法,比如粗鲁的
dockerrm$(dockerps-aq)
dockerrmi$(dockerimages-q)
,而一些容器正在运行,这使得它们无法被删除

我也试过这个脚本和类似的脚本

#!/bin/bash

# remove exited containers:
docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v

# remove unused images:
docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi

# remove unused volumes:
find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(
  docker ps -aq | xargs docker inspect | jq -r '.[] | .Mounts | .[] | .Name | select(.)'
) | xargs -r rm -fr
#/bin/bash
#移除已退出的容器:
docker ps--筛选器状态=已死亡--筛选器状态=已退出-aq | xargs-r docker rm-v
#删除未使用的图像:
docker images--无trunc | grep | awk{print$3}| xargs-r docker rmi
#删除未使用的卷:

在最新版本的docker中找到“/var/lib/docker/volumes/”-mindepth 1-maxdepth 1-type d | grep-vFf,现在可以使用
docker系统修剪
命令(使用
--all
选项完成清理)


要删除卷,请使用:

docker volume prune
要删除网络,请使用:

docker network prune
要移除所有停止的容器,请使用:

docker container prune
要删除未使用的图像,请使用:

docker image prune

docker build创建图像,post
docker images
也许您有许多未使用的图像?不,上面的脚本删除了未使用的图像,如果有,我会看到。不幸的是,我有一个旧版本的docker:docker version 1.12.1,build 23cf638。对不起,我不在的时候耽搁了。。。