结合使用Windows版Docker Toolbox和Virtualbox,我运行了以下命令来清理docker:
容器docker rm -v $(docker ps -a -q -f status=exited)
图片docker rmi $(docker images -f "dangling=true" -q)
卷docker volume rm $(docker volume ls -qf dangling=true)
但是,看来我的磁盘仍被构建的镜像占用吗?我还运行了以下脚本进行清理:
#!/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
我收到以下错误:
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json?all=1&filters=%7B%22status%22%3A%7B%22dead%22%3Atrue%2C%22exited%22%3Atrue%7D%7D: open //./pipe/docker_engine: The system cannot find the file specified.
我相信这是由于我在非Linux系统上使用了Docker Toolbox。因此,我通往未使用卷的路径关闭了吗?
Docker Toolbox会将其创建的镜像存储在哪个目录中?
最佳答案
您还可以尝试添加到1.13.0版中的一些命令:
$ docker system prune
$ docker container prune
$ docker image prune
$ docker volume prune
$ docker network prune
关于docker - Docker Toolbox清理磁盘空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44098330/