docker - Docker Toolbox清理磁盘空间

标签 docker docker-toolbox resource-cleanup

结合使用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/

相关文章:

java - 关闭 CloseableHttpResponse/CloseableHttpClient 的正确方法

Docker 从主机卷组成相对文件夹

docker - 在Windows上通过Docker Toolbox运行Hello world时出错: “docker daemon is not running”

windows - 计算机 sleep 后无法访问 Docker

python - 在 docker 容器内运行的 flask.py 文件的服务器连接困难

c - Windows - 如何清理进程异常终止留下的共享内存对象?

java - 垃圾收集器销毁对象后删除文件

docker - 无法在 Kubernetes 中的不同节点上 curl pod

amazon-web-services - 尝试使用创建的 aws 上下文时 Docker 中断

django - Nginx、Gunicorn、Django、Celery(Redis) : upstream prematurely closed connection 502 gateway