Назад | Перейти на главную страницу

GCP: Docker занимает слишком много места на диске (47%, 69 ГБ). Как освободить место на диске?

Вне 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" команда удаляет все остановленные контейнеры, неиспользуемые сети, зависшие изображения и кеш сборки.

Поэтому я хочу верить, что если они недоступны, команда может не работать