Вне 148 ГБ дисковое пространство моего Compute Engine Instance
, /home
папка занимает только 55 ГБ в то время как /var/lib/docker/containers
занимает в общей сложности 69 ГБ, который занимает слишком много места на диске IMO. Как мне освободить дисковое пространство, используемое docker
?
Я попытался docker system prune
, но это говорит Total reclaimed space: 0B
и не очищает диск.
Также docker system df
показывает только 670 МБ использование пространства, как показано ниже:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 1 1 670.4MB 0B (0%)
Containers 1 1 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
Тогда что занимает все это пространство? Я смущен.
Любая помощь приветствуется.
Используйте команду docker system df
чтобы показать, что занимает больше всего места.
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 19 3 15.62GB 9.883GB (63%)
Containers 8 5 296.3MB 220B (0%)
Local Volumes 12 12 10.78GB 0B (0%)
Build Cache 0 0 0B 0B
Оттуда, docker system prune
должен убирать неиспользуемые предметы. Если элементы не очищены, вероятно, потому, что докер все еще считает их «используемыми». Вам нужно будет вручную освободить их или использовать более агрессивный prune
команды
Предупреждение: Эти команды могут делать вещи, которых вы не ожидаете
docker system prune --all
docker system prune --volumes #(This may delete data you aren't expecting)
Другие полезные команды
Изображений
docker image list
docker rm <id of image you wish to delete>
Контейнеры
docker ps -all
Объемы
docker volume list
Я нашел Переполнение стека это может быть полезно.
"Сокращение системы $ docker" команда удаляет все остановленные контейнеры, неиспользуемые сети, зависшие изображения и кеш сборки.
Поэтому я хочу верить, что если они недоступны, команда может не работать