Disk пространство не освобождава веднъж Docker rm изтрито огледало
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"
(Говори с език)
- Барът за задачи излиза от броя на 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Процесът може да е заседнал? Нормално! Колкото по-големи са файловете, толкова по-бавни стават, толкова повече кафе чакат!
СТЪПКА 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: Три възможни сценария:
-
Грешен път.
data\ext4.vhdxНе съм сигурен. -
WSL2 е чист.
wsl --list -vВторо потвърждение) - Няма администратори.
В:compact vdiskГрешка?А: Проверете тези три поръчки последователно!
-
select vdisk file="正确路径" -
attach vdisk readonly -
compact vdiskГрешна заповед за директен GG!
Q: Неуспешно стартиране на Docker след промяна на пътя за съхранение?А: Дайте на новия път пълен контрол!
- Добави "Euper" Quest Пълен контрол
(крайна атака)
"преведи този! Кажи на програмиста си сбогом на безпокойството! Следващия път, когато някой крещи на червения рол и захвърли статията на лицето му - "Татко!"
(Xenit added)"Перформация на колекцията, C-дискрецията никога не става червена за три години!"
."За да тествам тази програма, зачеркнах C диска осем пъти и сега виждам .vhdx файл се опитва да разбие компютъра!
Проблем? Влизай в групата.
