Недавно у меня появилось уведомление, что диск C на винде переполнен. Я был удивлен - ведь на этот диск я не ставлю ничего кроме программ.
Запустил TreeSize и увидел такую картину
Оказалось, что докер под WSL складирует много информации на диске до тех пор пока все не забьет. Решается проблема просто.
Что сделать для очистки места?
ВНИМАНИЕ! После этого все локальные image, volume будут удалены. Данная процедура повторяет собой
docker system prune
только с удалением даже активных контейнеров и образов. Мне это ок, потому что я это делаю на локальной windows машине, которая используется только для разработки. ДЕЛАЙТЕ НА СВОЙ СТРАХ И РИСК
Переходим в Docker. Нажимаем сверху на иконку жука
Нажимаем Clean / Purge data
Выбираем WSL 2
И жмем кнопку Delete. Проходит какое-то продолжительное время и место заметно высвобождается.
Итого 100гб превратилось в 800мб, но с оговоркой, что все данные Docker были удалены и все образы надо будет запускать заново. Я особенно начал переживать за локальные БД, которые за 1.5 года накопились в большом количестве. К счастью я использовал volume через указание пути к папке и все сохранилось - потребовалось только заново запустить докер контейнеры.
На этом все. Благодарю за внимание!