Дисковое пространство не освобождается после того, как докер rm удалил зеркало
И. Корневая причина проблемы: 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"
(Говорит на языке)
- Панель задач выходит из графа 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: Получение и проверка результатов
- Поезжайте на 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. ГИДЕЛИНЫ ДЛЯ СЕРВАЦИИ ПРОТИВ
В: Никаких изменений в сжатом пространстве?Ответ: Три возможных сценария:
-
Неправильный путь.
data\ext4.vhdxЯ не уверен. -
WSL2 чистый.
wsl --list -vВторое подтверждение - Там нет администраторов.
Q:compact vdiskНеправильно?О: Проверяйте эти три заказа последовательно.
-
select vdisk file="正确路径" -
attach vdisk readonly -
compact vdiskНеправильный заказ GG!
В: Не удалось запустить Docker после изменения пути хранения?Ответ: Дайте новому пути полный контроль!
- Right-Key Folder Query Properties Query Edit Queue Добавить «Euper» Quest Полный контроль
(конец нападения)
"Передавайте это! Попрощайтесь с тревогой C-roll! В следующий раз, когда кто-то кричит на красный C-ролл и бросает статью на его лицо - "Папа!"
(Ксенит добавил)Выполнение коллекции, C-дискреция никогда не краснеет за три года!
(автор разбивает)Чтобы проверить эту программу, я покрасил диск Си восемь раз, и теперь я вижу файл .vhdx, пытающийся разбить компьютер!
Проблема? Садись в группу.
