El espacio de disco no se libera una vez que el docker rm eliminado espejo
I. La causa raíz del problema: WSL2 es una "pretty"!
(Coughing)¿Crees que puedes hacer espacio eliminando el espejo de Docker? Demasiado ingenuo!
- WSL2 es virtual.: ¿Juegas a Docker en Windows? ¡En realidad está ejecutando una máquina virtual Linux en el backstage!
- El archivo de disco duro virtual es un hooligan.: Esta cosa se expande (por ejemplo, de 10G a 50G), pero no se encoge cuando se elimina!
-
La verdad.:
docker rmi"¡Me importa una mierda, no me importa una mierda!
(Sniffling)"Es como si tiraras basura en tu habitación. La bolsa de basura se hará más grande automáticamente, pero la basura será un tambor."
II. Una solución a la violencia: el disco duro virtual de mano a mano!
STEP 0: Encontrar el archivo culpable
Sendero:C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx(lagrimas de sangre advertencia)
-
¡Alto!
docker-desktopoUbuntu¡El archivo Vhdx! - Se recomienda copiar el camino directamente.
PASO 1: Matar el proceso WSL2 y Docker
# 管理员模式打开PowerShell! wsl --shutdown # 给WSL2断子绝孙掌 wsl --list -v # 检查所有WSL状态必须都是"Stopped"
(Hablando en lengua)
- ¡El barra de tareas sale de la cuenta Docker Desktop! Las órdenes deben usarse para confirmar que el proceso está muerto!
-
Si ves una liberación o Running, usa
wsl -t <发行版名>¡Espadas!
STEP 2: Llamar a la compresión ancestral de Windows
# 进入DiskPart(手别抖!) diskpart # 选中你的虚拟硬盘文件(路径粘贴进来!) select vdisk file="C:\Users\你的用户名\AppData\Local\Docker\wsl\data\ext4.vhdx" attach vdisk readonly # 先礼后兵只读模式 compact vdisk # 开始压榨空间! detach vdisk # 完事提裤子走人
(Detalles clave)
- Si te equivocas, el archivo está ocupado, vuelve y revisa STEP 1!
-
compact¿El proceso puede estar atascado? Normal! Cuanto más grandes sean los archivos, más lentos van, más café esperan!
STEP 3: Resultados de recepción e inspección
- Vaya a conducir C y vea el resto del espacio.
- Reabrir Docker Desktop, espejos y contenedores!
III. Directrices de explosión diaria
Limpieza regular de la basura Docker
# 核弹级清理(慎用!) docker system prune -af # 删光所有镜像、容器、网络
*Para sobrevivir*
- ¡Esta orden no es aceptada por mi madre!
2. Transferencia de datos de Docker a otros discos
- Open Docker Desktop, Ajustes, Recursos, Avanzado
- Modificar "Disk image migration" a D/E(principios raging)"¡Que WSL2 vaya a otro juego, y la unidad C se reirá del viento!"
3. Ultimate Austria: Reset WSL2
wsl --unregister docker-desktop-data # 删库跑路大法
"Es como formatear! La unidad C es delgada, pero todos los datos de Docker se han ido!"
IV. DIRECTRICES PARA LA SERVICACIÓN DE LOS TRABAJOS
P: ¿No hay cambios en el espacio comprimido?A: Tres posibles escenarios:
-
Camino equivocado.
data\ext4.vhdxNo estoy seguro. -
WSL2 está limpio.
wsl --list -vSegunda confirmación) - No hay administradores.
Q:compact vdisk¿No?R: Revisa estas tres órdenes secuencialmente!
-
select vdisk file="正确路径" -
attach vdisk readonly -
compact vdiskOrden incorrecta de GG directo!
P: ¿Failed to start Docker after changing storage path?R: ¡Dale al nuevo camino el control completo!
- Propiedades de búsqueda de carpeta derecha query Editar cola Añadir "Euper" Quest Full Control
(Agresión final)
"transmitir este! Que su programador diga adiós a la ansiedad C-roll! La próxima vez que alguien grite en el C-roll rojo y tira el artículo en su cara - "Papa!"
(Xenith añadido)"Performance de la colección, C-discreción nunca va roja en tres años!"
(autor destrozando)"Para probar este programa, he redirigido el disco C ocho veces y ahora veo el archivo .vhdx tratando de romper el ordenador!
¿Problema? Sube al grupo.
