Docker Toolbox Очистка дискового пространства

Используя Docker Toolbox для Windows с 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.

Я полагаю, что это связано с моим использованием Docker Toolbox в системе, отличной от Linux. Поэтому мой путь к неиспользуемым томам отключен?

В каком каталоге Docker Toolbox хранит изображения, которые он создает?

2 ответа

Вы также можете попробовать некоторые команды, которые были добавлены в версию 1.13.0:

$ docker system prune
$ docker container prune
$ docker image prune
$ docker volume prune
$ docker network prune

В Linux мой скрипт dockerclean выглядит так:

#!/bin/bash

# Remove dead containers
docker ps -f status=dead --format '{{ .ID }}' | xargs -r docker rm -v
# Remove dangling volumes
docker volume ls -qf dangling=true | xargs -r docker volume rm
# Remove untagged images
docker images --digests --format '{{.Repository}}:{{.Tag}}@{{.Digest}}' | sed -rne 's/([^>]):<none>@/\1@/p' | xargs -r docker rmi
# Remove dangling images
docker images -qf dangling=true | xargs -r docker rmi
# Remove temporary files
rm -f /var/lib/docker/tmp/*
Другие вопросы по тегам