Kleaner PRO

Професійний догляд за системою Windows 7/10/11.

Зроблено з турботою про продуктивність.

Ми в соцмережах
Продукти
  • Kleaner PRO
  • Магазин
  • Портал активації
  • Що нового в Kleaner PRO
  • Нові продукти — незабаром
Ресурси
  • Можливості
  • Питання
  • Порівняння програм
  • База знань
  • Blog
  • Завантажити
  • Kleaner SafeCheck
  • Планувальник місця
Правове
  • Ліцензійна угода
  • Умови обслуговування
  • Політика конфіденційності
  • Політика повернення
[email protected]Телеграм-підтримка @Vladimlrovlch
© 2026 Kleaner PRO. Усі права захищені.
Оплата
ЮMoneyVisaMastercardМИРPayPalWebMoneyUseGatewayBitcoinEthereumUSDT
Kleaner PRO
МожливостіSmart CareЦіниПитанняБаза знаньBlogЗавантажити
Сервіси▾
Kleaner SafeCheckЛокальний SHA-256 · пошук звіту VirusTotalПланувальник місцяБезкоштовний інструмент Windows
Активація
МожливостіSmart CareЦіниПитанняБаза знаньBlogЗавантажити
СервісиKleaner SafeCheck · SHA-256Планувальник місця
Активація
КупитиКупити ліцензію
Blog →5 хв читання2024-08-20· Команда Kleaner PRO

Docker Desktop і WSL2: як приборкати вічно зростаючий VHDX

Ви видалили половину образів, а Docker не повернув жодного гігабайта: віртуальний диск на C: як стояв на 80 ГБ, так і стоїть. Це не помилка, а задум — динамічні VHDX ростуть на вимогу й самі не стискаються, тож лікується це суворим порядком: спершу прибирання всередині Docker, потім стиснення самого файлу.

Де насправді ховаються гігабайти

Docker Desktop на WSL2 тримає все — образи, контейнери, томи, кеш збірок — у спеціальних дистрибутивах WSL, кожен із яких лежить на C: одним файлом динамічного VHDX. Кожен pull додає шари, кожна збірка — кеш, але видалення звільняє місце лише всередині Linux-файлової системи: файл на хості лишається на піковій позначці. Ваші власні Ubuntu чи Debian провокують той самий фокус зі своїм ext4.vhdx, і в полюванні на «товсті папки» цього не видно, бо для Windows це кілька непрозорих файлів.

  • docker-desktop-data (старіші версії) або docker_data.vhdx (новіші): головний пожирач на 30–80 ГБ у %LOCALAPPDATA%\Docker\wsl — образи, контейнери, томи, кеш збірок
  • docker-desktop: невеликий системний дистрибутив, у якому крутиться сам рушій Docker
  • Ваші дистрибутиви WSL2: у кожного свій ext4.vhdx у %LOCALAPPDATA%\Packages\...\LocalState
  • Кеш збірок: docker builder зберігає проміжні шари, навіть якщо фінальний образ видалено
  • Висячі образи та зупинені контейнери: осиротілі шари від перерваних збірок і завантажень
  • Анонімні томи: мовчки створюються під час кожної збірки через compose і переживають навіть docker image prune

Спершу чистимо всередині: стискати брудний диск — марна праця

Стискати VHDX, набитий мертвими образами, безглуздо: вийде файл поменшому, який за тиждень знову розростеться. Тому починайте зсередини: docker system df покаже, що насправді займають образи, контейнери, томи й кеш — і цифри зазвичай дивують. docker system prune -a зносить невикористані образи та зупинені контейнери, прапорець --volumes додає осиротілі томи — переконайтеся, що не вбиваєте дані, які вам потрібні. Далі docker builder prune чистить кеш збірок, які роздувають повторні перезбірки; і лише коли docker system df показує прийнятну цифру, має сенс чіпати файл на хості.

Потім стискаємо диск: три штатні способи

Спершу wsl --shutdown, інакше файл зайнятий працюючими контейнерами та дистрибутивами. На свіжих збірках WSL команда wsl --manage <дистрибутив> --set-sparse true позначає VHDX розрідженим, і Windows забирає вільні блоки; на старіших надійний шлях — експорт та імпорт: wsl --export у .tar, wsl --unregister, wsl --import у нову папку, і файл перетворюється під реальний розмір даних. Docker Desktop уміє й повністю переїхати на інший диск — Settings > Resources > Advanced, дані мігрують автоматично; це чесне рішення, коли C: замалий для вашої роботи. Заодно обмежте зростання: на тій самій сторінці налаштувань є ліміт розміру диска, а щомісячна звичка дивитися docker system df тримає вас у межах.

Питання та відповіді

Чому Docker Desktop займає так багато місця на диску?

Docker тримає всі образи, шари, томи й кеш збірок у динамічному VHDX, який росте на вимогу і сам не стискається. Погляньте розбивку через docker system df, почистіть зайве, а потім ущільніть диск.

Як зменшити файл VHDX від Docker у WSL2?

Виконайте wsl --shutdown, потім позначте диск розрідженим: wsl --manage <дистрибутив> --set-sparse true. Або експортуйте дистрибутив у .tar, видаліть його та імпортуйте назад — новий VHDX збігатиметься з реальним розміром даних.

Перевірте склад ліцензії до покупки.

Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.

Завантажити для WindowsКупити ліцензію

Читайте також

Що таке VHDX: віртуальні диски, які з'їдають реальний простір→WSL1 проти WSL2: один пінгвін, два зовсім різні рахунки за диск→Чому диск C: заповнюється сам по собі, що б ви не видаляли→12 способів звільнити місце на C:, не видаляючи нічого важливого→

Написати нам: [email protected]

Українська
EnglishРусскийУкраїнськаDeutschEspañolFrançaisPortuguês (BR)PolskiItalianoTürkçe日本語简体中文