GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Reduzca sus discos virtuales WSL2 e imágenes Docker y recupere espacio en disco

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.

NOTA: ¡Ahora puede obtener WSL desde la tienda de Windows! Ve a buscarlo aquí y luego ejecuta "wsl --install" en tu línea de comando.

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!


Docker
  1. Cómo usar imágenes, contenedores y archivos Docker en profundidad

  2. Cree, etiquete y cargue su propia imagen de Docker

  3. La diferencia entre CMD y ENTRYPOINT en Docker Images

  4. WSL2 y Kali

  5. Cómo comprobar el estado y el espacio utilizado por imágenes y contenedores

Cómo insertar y extraer imágenes de Docker con el registro de contenedores de DigitalOcean

Mantenga sus imágenes de Docker manejables con Docker Image Prune

Cómo verificar el uso de espacio en disco para imágenes, contenedores y volúmenes de Docker

Vea su uso de espacio en disco y ancho de banda en cPanel

Docker Desktop para WSL 2 integra Windows 10 y Linux aún más cerca

Cómo aumentar el espacio de disco virtual de la máquina virtual en VirtualBox y VMware