Docker Desktop per Windows utilizza WSL per gestire tutte le immagini e i file contenitore e li conserva in un disco rigido virtuale privato (VHDX) chiamato ext4.vhdx.
Di solito è in C:\Users\YOURNAME\AppData\Local\Docker\wsl\data
e spesso puoi recuperare parte dello spazio se hai ripulito (potato le tue immagini, ecc.) con Optimize-Vhd sotto una shell/prompt di PowerShell dell'amministratore.
Dovrai interrompere Docker Desktop facendo clic con il pulsante destro del mouse sull'icona nella barra delle applicazioni e scegliendo Esci da Docker Desktop. Una volta interrotto, vorrai interrompere tutte le istanze WSL2 in esecuzione con wsl --shutdown
Il mio era di 47 giga perché uso MOLTO Docker, quindi quando lo ottimizzo dall'amministratore PowerShell dalla cartella wsl\data
optimize-vhd -Path .\ext4.vhdx -Mode full
...ora è 2 giga più piccolo. È bello, ma non è un enorme miglioramento. Posso eseguire docker images
e vedere che molti sono obsoleti o vecchi. Se non utilizzo Kubernetes, posso disattivarlo ed eliminare anche quei contenitori dall'interfaccia utente delle impostazioni Docker.
Eseguirò docker system prune -a
per riordinare AGGRESSIVAMENTE. Leggi questi comandi prima di provare tu stesso. -a significa tutte le immagini non utilizzate, non solo quelle penzolanti. Non cancellare nulla che ami o a cui tieni. Se sei preoccupato, docker system
è più sicuro senza -a.
Ora il mio Docker WSL 2 VHD è 15 giga più piccolo! Scopri di più su WSL, Windows 11 e WSLg sul mio ultimo YouTube!
NOTA: Ora puoi ottenere WSL da Windows Store! Vai a prenderlo qui e quindi esegui "wsl --install" dalla riga di comando.
Se lo desideri, puoi anche cercare i tuoi dischi Ubuntu e altri WSL e anche Compattarli. Ci penso solo una o due volte l'anno, quindi non considerarla una cosa importante per la pulizia a meno che tu non abbia davvero poco spazio.
I dischi Ubuntu WSL saranno in cartelle con nomi come
C:\Users\scott\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
o
C:\Users\scott\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState
Ma vorrai guardarti intorno per il tuo. Ancora una volta, esegui il backup e assicurati che WSL sia spento prima!
Divertiti! RICORDA - Assicurati di eseguire il backup delle cose prima di eseguire comandi come amministratore dal blog di una persona a caso. Avere un piano.
Sponsor: YugabyteDB è un database SQL distribuito progettato per resilienza e scalabilità. È al 100% open source, compatibile con PostgreSQL, di livello aziendale e funziona su tutti i cloud. Iscriviti e ricevi una maglietta in omaggio!