← Обратно към списъка

Disk пространство не освобождава веднъж Docker rm изтрито огледало

itadol5j

I. Основната причина за проблема: WSL2 е "красива"!

(Кашлица)Мислиш ли, че можеш да направиш място като изтриеш огледалото на Докер? Твърде наивен!

  • WSL2 е виртуално.Играеш Docker в Windows? Всъщност работи виртуална машина на Линукс зад сцената!
  • Виртуалният хард диск файл е хулиган.: Това нещо се разширява (напр. от 10G до 50G), но не се свива, когато е изтрито!
  • Истината.:docker rmi"Не ми пука, не ми пука!

(подсмърчане)Все едно хвърляш боклук в стаята си. Чантата за боклук автоматично ще стане по-голяма, но боклукът ще бъде барабан."


II. Решение за насилието: ръкопашен виртуален хард диск!

СТЪПКА 0: Намерете виновника файл

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

  • Не мърдай!docker-desktopилиUbuntuДосие Vhdx!
  • Препоръчва се да копираме пътя директно.

Стъпка 1: Убий WSL2 и Docker Process

# 管理员模式打开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: Получаване и проверка на резултатите

  • Отиди да караш С и виж останалата част от пространството.
  • Отворете отново Docker Desktop, огледала и контейнери!

III. Дневни насоки за взрива

Редовно почистване на Docker боклук

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

♪ To survive ♪

  • Тази заповед не е приета от майка ми!

2. Прехвърляне на данни от Docker на други дискове

  • Отваряне на Docker Desktop, Настройки, Ресурси, Advanced
  • Модифициране на "Миграция на изображения на диска" към D/E(принципи бушуват)"Нека WSL2 отиде на друга игра, и C диск ще се смее на вятъра!"

3. Ultimate Австрия: Reset WSL2

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

"Това е като форматиране! Двигателят е тънък, но данните на Докър ги няма!"


IV. НАСОКИ ЗА ОБСЛУЖВАНЕ НА ГУМА

Практикуващ: Няма промени в компресираното пространство?A: Три възможни сценария:

  1. Грешен път.data\ext4.vhdxНе съм сигурен.
  2. WSL2 е чист.wsl --list -vВторо потвърждение)
  3. Няма администратори.
640 - 15

В:compact vdiskГрешка?А: Проверете тези три поръчки последователно!

  1. select vdisk file="正确路径"
  2. attach vdisk readonly
  3. compact vdiskГрешна заповед за директен GG!

Q: Неуспешно стартиране на Docker след промяна на пътя за съхранение?А: Дайте на новия път пълен контрол!

  • Добави "Euper" Quest Пълен контрол

(крайна атака)

"преведи този! Кажи на програмиста си сбогом на безпокойството! Следващия път, когато някой крещи на червения рол и захвърли статията на лицето му - "Татко!"

(Xenit added)"Перформация на колекцията, C-дискрецията никога не става червена за три години!"


."За да тествам тази програма, зачеркнах C диска осем пъти и сега виждам .vhdx файл се опитва да разбие компютъра!

Проблем? Влизай в групата.

640 - 10