← Вернуться к списку

Дисковое пространство не освобождается после того, как докер rm удалил зеркало

itadol5j

И. Корневая причина проблемы: WSL2 - "красивая"!

(Кашель)Думаешь, ты сможешь освободить место, удалив зеркало Докера? Слишком наивный!

  • WSL2 является виртуальным.Вы играете в Docker в Windows? Он на самом деле работает на виртуальной машине Linux за кулисами!
  • Файл виртуального жесткого диска является хулиганом.Этот материал расширяется (например, с 10G до 50G), но он не уменьшается при удалении!
  • Правда.:docker rmi"Мне плевать, мне плевать!

(Сниффлинг)"Это как бросать мусор в свою комнату. Мусорный мешок автоматически станет больше, но мусор будет барабаном».


Решение проблемы насилия: ручной виртуальный жесткий диск!

Шаг 0: Найти файл виновника

Путь:C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx(предупреждение о слезах крови)

  • Стоять!docker-desktopилиUbuntuФайл Vhdx!
  • Рекомендуется копировать путь напрямую.

Шаг 1: Убить WSL2 и Docker

# 管理员模式打开PowerShell!  wsl --shutdown        # 给WSL2断子绝孙掌  wsl --list -v         # 检查所有WSL状态必须都是"Stopped"  
640-13

(Говорит на языке)

  • Панель задач выходит из графа Docker Desktop! Приказы должны быть использованы для подтверждения того, что процесс мертв.
  • Если вы видите выпуск или запуск, используйтеwsl -t <发行版名>Мечи!

Шаг 2: Призыв к сжатию предков Windows

# 进入DiskPart(手别抖!)  diskpart  # 选中你的虚拟硬盘文件(路径粘贴进来!)  select vdisk file="C:\Users\你的用户名\AppData\Local\Docker\wsl\data\ext4.vhdx"  attach vdisk readonly  # 先礼后兵只读模式  compact vdisk          # 开始压榨空间!  detach vdisk           # 完事提裤子走人  

(ключевые детали)

  • Если вы ошибаетесь, файл занят, вернитесь и проверьте Шаг 1!
  • compactПроцесс может застрять? Нормально! Чем больше файлы, тем медленнее они идут, тем больше кофе они ждут!

640-14

Шаг 3: Получение и проверка результатов

  • Поезжайте на C и посмотрите остальную часть пространства.
  • Откройте Docker Desktop, зеркала и контейнеры!

III. Ежедневные взрывные инструкции

Регулярная уборка мусора Docker

# 核弹级清理(慎用!)  docker system prune -af  # 删光所有镜像、容器、网络  

Чтобы выжить

  • Этот приказ не принят моей матерью!

2.Передача данных Docker на другие диски

  • Open Docker Desktop, Настройки, Ресурсы, Advanced
  • Изменить «Миграция дискового изображения» на D/E(принципы бушуют)Пусть WSL2 отправится в другую игру, а диск C будет смеяться над ветром!

3. Ultimate Austria: Reset WSL2

wsl --unregister docker-desktop-data  # 删库跑路大法  

"Это как форматирование! Диск C тонкий, но все данные Докера пропали!


IV. ГИДЕЛИНЫ ДЛЯ СЕРВАЦИИ ПРОТИВ

В: Никаких изменений в сжатом пространстве?Ответ: Три возможных сценария:

  1. Неправильный путь.data\ext4.vhdxЯ не уверен.
  2. WSL2 чистый.wsl --list -vВторое подтверждение
  3. Там нет администраторов.
640-15

Q:compact vdiskНеправильно?О: Проверяйте эти три заказа последовательно.

  1. select vdisk file="正确路径"
  2. attach vdisk readonly
  3. compact vdiskНеправильный заказ GG!

В: Не удалось запустить Docker после изменения пути хранения?Ответ: Дайте новому пути полный контроль!

  • Right-Key Folder Query Properties Query Edit Queue Добавить «Euper» Quest Полный контроль

(конец нападения)

"Передавайте это! Попрощайтесь с тревогой C-roll! В следующий раз, когда кто-то кричит на красный C-ролл и бросает статью на его лицо - "Папа!"

(Ксенит добавил)Выполнение коллекции, C-дискреция никогда не краснеет за три года!


(автор разбивает)Чтобы проверить эту программу, я покрасил диск Си восемь раз, и теперь я вижу файл .vhdx, пытающийся разбить компьютер!

Проблема? Садись в группу.

640-10