Lo spazio del disco non viene rilasciato una volta che il docker rm ha cancellato lo specchio
I. La causa principale del problema: WSL2 è una "pretty"!
(Coughing)Pensi di poter fare spazio eliminando lo specchio di Docker? Troppo ingenuo!
- WSL2 è virtuale.: Si gioca Docker in Windows? In realtà è in esecuzione una macchina virtuale Linux nel backstage!
- Il file del disco rigido virtuale è un hooligan.: Questa roba si espande (ad esempio da 10G a 50G), ma non si restringe quando viene eliminato!
-
La verita'.:
docker rmi"Non me ne frega un cazzo, non me ne frega un cazzo!
(Sniffling)"E' come se lanciassi spazzatura nella tua stanza. Il sacchetto della spazzatura sarà automaticamente più grande, ma la spazzatura sarà un tamburo."
II. Una soluzione alla violenza: hard disk virtuale manuale!
STEP 0: Trova il file colpevole
Percorso:C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx(scontro di lacrime di sangue)
-
Fermo!
docker-desktopoUbuntuFile Vhdx! - Si raccomanda di copiare il percorso direttamente.
STEP 1: uccidere WSL2 e il processo Docker
# 管理员模式打开PowerShell! wsl --shutdown # 给WSL2断子绝孙掌 wsl --list -v # 检查所有WSL状态必须都是"Stopped"
(PARLA IN LINGUA)
- La barra delle applicazioni esce dal conto Docker Desktop! Gli ordini devono essere utilizzati per confermare che il processo è morto!
-
Se si vede un rilascio o in esecuzione, utilizzare
wsl -t <发行版名>Spade!
STEP 2: Chiamare la compressione ancestrale di Windows
# 进入DiskPart(手别抖!) diskpart # 选中你的虚拟硬盘文件(路径粘贴进来!) select vdisk file="C:\Users\你的用户名\AppData\Local\Docker\wsl\data\ext4.vhdx" attach vdisk readonly # 先礼后兵只读模式 compact vdisk # 开始压榨空间! detach vdisk # 完事提裤子走人
(Dettagli per occhi)
- Se ti sbagli, il file è occupato, torna indietro e controlla STEP 1!
-
compactIl processo può essere bloccato? Normale! Più grandi sono i file, più lentamente vanno, più caffè aspettano!
STEP 3: Risultati di ricezione e ispezione
- Vai a guidare C e vedere il resto dello spazio.
- Riaprire Docker Desktop, specchi e contenitori!
III. Linee guida sull'esplosione giornaliera
Pulizia regolare della spazzatura Docker
# 核弹级清理(慎用!) docker system prune -af # 删光所有镜像、容器、网络
# Per sopravvivere #
- Questo ordine non è accettato da mia madre!
2. Trasferimento dei dati Docker ad altri dischi
- Apri desktop Docker, Impostazioni, Risorse, Avanzate
- Modificare "Disk image migrazione" a D/E(principi infuriati)"Lasci WSL2 andare in un altro gioco, e la C drive riderà al vento!"
3. Ultimate Austria: Reset WSL2
wsl --unregister docker-desktop-data # 删库跑路大法
"È come la formattazione! L'unità C è sottile, ma tutti i dati di Docker sono spariti!"
IV. GUIDA PER LA SERVAZIONE DI TRATTAMENTO
D: Nessun cambiamento nello spazio compresso?A: Tre possibili scenari:
-
Percorso sbagliato.
data\ext4.vhdxNon ne sono sicuro. -
WSL2 è pulito.
wsl --list -vSeconda conferma) - Non ci sono amministratori.
D:compact vdiskSbagliato?A: Controllare questi tre ordini sequenziali!
-
select vdisk file="正确路径" -
attach vdisk readonly -
compact vdiskOrdine sbagliato di GG diretto!
D: Non è riuscito a iniziare Docker dopo aver cambiato percorso di archiviazione?A: Dare il nuovo percorso pieno controllo!
- Destra cartella Query Proprietà Query Modifica Queue Aggiungi "Euper" Quest Controllo completo
(Attaccare)
"trasmettere questo! Dite addio all'ansia C-roll! La prossima volta che qualcuno urla al Red C-roll e getta l'articolo sul suo volto -- "Papa!"
(Xenith aggiunto)"L'esecuzione della collezione, la discografia C non diventa mai rossa in tre anni!"
(Strattering)"Per testare questo programma, ho rifatto l'unità C otto volte e ora vedo il file .vhdx cercando di distruggere il computer!
Problemi? Entra nel gruppo.
