<- Назад к списку работ

Борьба с Docker за дисковое пространство

Борьба с Docker за дисковое пространство Как вы проводите выходные? 😊 Я, например, запускаю в Docker различные программы: Airflow, Marquez, Superset, Grafana, чтобы протестировать локально их взаимодействие. Тогда рано или поздно вы можете заметить: место на диске стремительно ис

25-02-2026 09:02 (МСК)

dev_лайфхаки

Борьба с Docker за дисковое пространство Как вы проводите выходные? 😊 Я, например, запускаю в Docker различные программы: Airflow, Marquez, Superset, Grafana, чтобы протестировать локально их взаимодействие. Тогда рано или поздно вы можете заметить: место на диске стремительно исчезает. У меня это произошло на прошлой неделе. Локальный диск подсвечен красным, значит необходимы анализ и очистка. Разбираю, как обнаружить проблему и решить. Шаг 1. Где искать куда уходит детство дисковое пространство? Я использовал WizTree, он быстро анализирует диск и располагает по порядку, самые тяжелые папки и подпапки. Результат: AppData\Local\Docker\wsl\disk — 63.7 ГБ Шаг 2. Смотрим внутрь Docker docker system df Мой вывод: TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 21 18 38.75GB 17.43GB (44%) Containers 31 1 916.3MB 915.5MB (99%) Local Volumes 70 24 3.128GB 2.237GB (71%) Build Cache 184 0 21.38GB 21.38GB (100%) Таким образом около 40 гигабайт лишнего груза Шаг 3. Чистка Далее запустил очистку докер от неиспользуемых объектов docker system prune -f и получил пирятное сообщение: Total reclaimed space: 22.29GB Далее почистил кэш сборок: docker builder prune --all --force Итоговый вывод: Total: 3.346GB Шаг 4. Донесём изменения до диска Хоть мы и почистили файлы, но сделали это внутри виртуальной машины, Windows не знает об этом и файл всей системы Docker AppData\Local\Docker\wsl\disk\docker_data.vhdx - без изменений. Чтобы сжать его # 1. Полностью выключаем WSL wsl --shutdown # 2. Выскочит окно предупреждение, скажем что все ок # 3. Запускаем для сжатия diskpart Внутри diskpart: select vdisk file="C:\Users\1\AppData\Local\Docker\wsl\disk\docker_data.vhdx" attach vdisk readonly compact vdisk detach vdisk exit Шаг 5. Финальная проверка Проверим финальный результат также через WizTree: теперь он весит: 39.5 ГБ Освободил 24 ГБ за 10-15 минут, по-моему отличный результат. Поделитесь, кто как работает со свободным местом на компьютере? P.S. Прикольно, что за счет select телегамм посчитал работу с diskpart - sql-запросом:D Upd: Также посты, которые не предполагают в себе ссылки на другие источники, буду добавлять в Пикабу, например, как этот пост https://pikabu.ru/story/borba_s_docker_za_diskovoe_prostranstvo_13726815 #dev_лайфхаки

Перейти к источнику