Чистка места на диске после докера

Используя докер на вашем компьютере, вы можете заметить как активно он использует место для контейнеров и имейджей. Рано или поздно настигает момент когда пора чистить всё это место.

Если вы используете линукс, то у вас нет проблем, достаточно использовать команду:

docker system prune

Но на windows это не работает, почему же? Проблема в том что все свои данные докер хранит внутри виртуального диска .vhdx который может самостоятельно разрастаться, но не уменьшаться в размерах. Но это не беда, ведь есть способ вручную сжать его.

Для начала давайте определимся с редакцией windows, ведь от этого зависит решение.

Если у вас Windows Home Edition

  1. Откройте окно PowerShell от имени администратора
  2. Определите, где находится файл диска докера По умолчанию он храниться по пути "C:\Users\User\AppData\Local\Docker\wsl\data\ext4.vhdx"
  3. Завершите работу Windows Subsystem for Linux командой
wsl --shutdown
  1. Запустите утилиту DiskPart
diskpart
  1. Выберите файл с диском докера
select vdisk file="C:\Users\User\AppData\Local\Docker\wsl\data\ext4.vhdx"
attach vdisk readonly
  1. Произведите сжатие, это может занять довольно много времени, в зависимости от веса файла
compact vdisk
  1. Завершите работу утилиты DiskPart
detach vdisk
exit

Если у вас не Windows Home Edition

  1. Откройте окно PowerShell от имени администратора
  2. Подключите модуль Hyper-V в PowerShell
Import-Module Hyper-V
  1. Определите, где находится файл диска докера По умолчанию он храниться по пути "C:\Users\User\AppData\Local\Docker\wsl\data\ext4.vhdx"
  2. Завершите работу Windows Subsystem for Linux командой
wsl --shutdown
  1. Перейдите в каталог с диском
cd "C:\Users\User\AppData\Local\Docker\wsl\data\"
  1. Произведите сжатие, это может занять довольно много времени, в зависимости от веса файла
optimize-vhd -Path .\ext4.vhdx -Mode full

Вот так просто мы освободили пару (десятков) гигабайт на нашем диске.

Уменьшаем размер диска контейнера в Proxmox

Порой наступает момент когда контейнер в Proxmox становится бесполезно большим, и его размер нужно...

2024-03-15T19:57:15.426Z

Переносим базу PostgreSQL используя репликацию

Сегодня мы поговорим как перенести боевую базу данных PostgreSQL без простоя нашего приложения....

2024-08-15T19:27:36.156Z

Размышляем о Головоломке: важность печали и опасность экстремального оптимизма

Совсем недавно (как минимум по меркам даты написания этого сценария), на большие экраны вышла...

2024-07-30T06:53:22.867Z

Пожар на лыжном спуске в Капруне 2000 года

Технологическая катастрофа на фуникулёре произошедшая 11 ноября 2000 года в Капруне. В результате...

2024-07-11T23:36:25.264Z

Отчёт о сбое Подпольного транскриптора 01.08.23-02.08.23

> Совсем не дают спокойствия в отпуске ## 01.08.23 (GMT+3) - 10:00 - Один из пользователей...

2023-08-02T10:22:11.219Z

Катастрофа DHC-6-400 в Непале 2016 года

Авиационная катастрофа самолёта DHC-6 произошедшая 24 февраля 2016 года в Непале, около деревни...

2024-07-11T20:27:59.981Z

Катастрофа Ми-8 в Ямало-Ненецком автономном округе 2008 года

Авиационная катастрофа вертолёта Ми-8 произошедшая 2 июля 2008 года в 340 км от Нижневартовска. Из...

2024-07-11T12:29:41.199Z

Угон Ан-24 в Турцию 1970 года

Авиационный угон самолёта Ан-24 произошедший 15 октября 1970 года на рейсе из Батуми в Сухуми. Из...

2024-07-11T20:26:49.051Z

Катастрофа Ту-154 под Максатихой 1978 года

Авиационная катастрофа самолёта Ту-154 произошедшая 19 мая 1978 года в 5 км от Максатихи. Из...

2024-07-09T21:35:27.704Z