Docker Desktop para Windows usa WSL para administrar todas sus imágenes y archivos contenedores y los guarda en un disco duro virtual privado (VHDX) llamado ext4.vhdx.
Suele estar en C:\Users\YOURNAME\AppData\Local\Docker\wsl\data
y, a menudo, puede recuperar parte del espacio si ha limpiado (recortado sus imágenes, etc.) con Optimize-Vhd bajo un shell/prompt de PowerShell de administrador.
Deberá detener Docker Desktop haciendo clic con el botón derecho en el icono de la bandeja y seleccionando Salir de Docker Desktop. Una vez que se detenga, querrá detener todas las instancias de WSL2 en ejecución con wsl --shutdown
El mío fue de 47 gigas porque uso MUCHO Docker, así que cuando lo optimizo desde el administrador PowerShell desde la carpeta wsl\data
optimize-vhd -Path .\ext4.vhdx -Mode full
... ahora es 2 gigas más pequeña. Eso está bien, pero no es una gran mejora. Puedo ejecutar docker images
y ver que muchos están desactualizados o viejos. Si no estoy usando Kubernetes, puedo desactivarlo y eliminar esos contenedores también desde la interfaz de usuario de configuración de Docker.
Ejecutaré docker system prune -a
ordenar AGRESIVAMENTE. Lea acerca de estos comandos antes de intentarlo usted mismo. -a significa todas las imágenes no utilizadas, no solo las que cuelgan. No elimines nada que ames o te importe. Si estás preocupado, docker system
es más seguro sin la -a.
¡Ahora mi Docker WSL 2 VHD es 15 gigas más pequeño! Obtenga más información sobre WSL, Windows 11 y WSLg en mi último YouTube.
Si lo desea, también puede ir a buscar su Ubuntu y otros discos WSL y compactarlos también. Solo pienso en esto una o dos veces al año, así que no lo consideres una limpieza importante a menos que tengas poco espacio.
Los discos Ubuntu WSL estarán en carpetas con nombres como
C:\Users\scott\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
o
C:\Users\scott\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState
Pero querrás buscar el tuyo. Nuevamente, haga una copia de seguridad y asegúrese de que WSL se apague primero.
¡Disfrutar! RECUERDE:asegúrese de hacer una copia de seguridad antes de ejecutar comandos como administrador del blog de alguna persona al azar. Ten un plan.
Patrocinador: YugabyteDB es una base de datos SQL distribuida diseñada para ofrecer resiliencia y escalabilidad. Es 100 % de código abierto, compatible con PostgreSQL, de nivel empresarial y se ejecuta en todas las nubes. ¡Regístrate y obtén una camiseta gratis!