L'espace disque ne libère pas une fois le miroir supprimé docker rm
I. La cause profonde du problème: WSL2 est une "pretty"!
(Toux)Tu penses pouvoir faire de la place en supprimant le miroir de Docker ? Trop naïf !
- WSL2 est virtuel.: Vous jouez Docker sous Windows ? En fait, il exécute une machine virtuelle Linux dans les coulisses !
- Le fichier disque dur virtuel est un hooligan.: Ce truc s'étend (par exemple de 10G à 50G), mais il ne rétrécit pas quand il est supprimé !
-
La vérité.:
docker rmi"Je m'en fous, je m'en fous !
(Snifflement)"C'est comme si tu jetais des ordures dans ta chambre. Le sac à ordures deviendra automatiquement plus gros, mais les ordures seront un tambour. »
II. Une solution à la violence : un disque dur virtuel main dans la main !
ÉTAPE 0: Trouvez le fichier coupable
Chemin :C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx(les larmes de sang avertissent)
-
Ne bougez plus !
docker-desktopouUbuntuFichier Vhdx ! - Il est recommandé de copier le chemin directement.
ÉTAPE 1: Tuer WSL2 et le processus Docker
# 管理员模式打开PowerShell! wsl --shutdown # 给WSL2断子绝孙掌 wsl --list -v # 检查所有WSL状态必须都是"Stopped"
(POURVOIR EN LANGUE)
- La barre des tâches sort du compte Docker Desktop ! Les ordres doivent être utilisés pour confirmer que le processus est mort!
-
Si vous voyez une libération ou une course, utilisez
wsl -t <发行版名>Des épées !
ÉTAPE 2: Appelez sur Windows compression ancestrale
# 进入DiskPart(手别抖!) diskpart # 选中你的虚拟硬盘文件(路径粘贴进来!) select vdisk file="C:\Users\你的用户名\AppData\Local\Docker\wsl\data\ext4.vhdx" attach vdisk readonly # 先礼后兵只读模式 compact vdisk # 开始压榨空间! detach vdisk # 完事提裤子走人
(Détails clés)
- Si vous avez tort, le fichier est occupé, retournez vérifier l'ÉTAPE 1!
-
compactLe processus peut être bloqué ? Normal ! Plus les dossiers sont grands, plus ils vont lentement, plus ils attendent de café!
ÉTAPE 3 : Résultats de réception et d'inspection
- Allez conduire C et voyez le reste de l'espace.
- Réouvrez Docker Desktop, miroirs et conteneurs !
III. Lignes directrices quotidiennes pour les explosions
Nettoyage régulier des ordures Docker
# 核弹级清理(慎用!) docker system prune -af # 删光所有镜像、容器、网络
♪ Pour survivre ♪
- Cette commande n'est pas acceptée par ma mère !
2. Transfert de données Docker sur d'autres disques
- Ouvrir Docker Desktop, Paramètres, Ressources, Avancé
- Modifier "Migration d'image de disque" en D/E(principes faisant rage)"Laissez WSL2 aller à un autre jeu, et le disque C va rire du vent!"
3. Autriche ultime: Réinitialiser WSL2
wsl --unregister docker-desktop-data # 删库跑路大法
"C'est comme formater ! Le lecteur C est mince, mais toutes les données de Docker ont disparu ! »
IV. LIGNES DIRECTRICES POUR LA SERVATION DE LA THROAT
Q: Aucun changement dans l'espace comprimé?A: Trois scénarios possibles:
-
Mauvais chemin.
data\ext4.vhdxJe ne suis pas sûr. -
WSL2 est propre.
wsl --list -vDeuxième confirmation) - Il n'y a pas d'administrateur.
Q :compact vdiskFaux ?R: Vérifiez ces trois ordres séquentiellement!
-
select vdisk file="正确路径" -
attach vdisk readonly -
compact vdiskMauvais ordre de GG direct !
Q: Impossible de démarrer Docker après avoir changé le chemin de stockage?R: Donnez au nouveau chemin un contrôle total!
- Dossier de droite Propriétés de la requête Demander Modifier la requête Ajouter "Euper" Quest Contrôle complet
(fin de l'agression)
"transmets celui-ci ! Faites dire adieu à votre programmeur à l'anxiété de C-roll ! La prochaine fois que quelqu'un crie sur le C-roll rouge et jette l'article sur son visage -- "Papa!"
(Xénith ajouté)"Performance de la collection, C-discrétion ne devient jamais rouge en trois ans!"
(auteur brisé )"Afin de tester ce programme, j'ai refait le lecteur C huit fois et maintenant je vois le fichier .vhdx essayer de casser l'ordinateur!
Un problème ? Monte dans le groupe.
