Docker ocupa demasiado espacio en el Mac: Docker.raw explicado
En un Mac, Docker se ejecuta dentro de una máquina virtual, y cada imagen, contenedor, volumen y caché de compilación vive en el disco de esa máquina: un único archivo grande.
En resumen: el disco de Docker Desktop es ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw. No lo borres: libera espacio dentro de él, con docker system df para ver qué hay y con los comandos docker … prune para eliminarlo.
¿Por qué Docker.raw parece tan grande?
Es un archivo disperso (sparse): el Finder muestra el tamaño que puede llegar a alcanzar (el límite fijado en Docker Desktop), no lo que usa de verdad. Para ver la cifra real:
du -h ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
¿Qué está ocupando el espacio de Docker?
docker system df
docker system df -v
El primer comando muestra imágenes, contenedores, volúmenes locales y caché de compilación, con cuánto se podría recuperar de cada uno. El segundo los enumera uno por uno.
¿Qué comandos liberan espacio sin riesgo?
docker builder prune: caché de compilación que no usa ninguna compilación. Después, la siguiente compilación va más lenta.docker image prune: imágenes dangling (restos sin etiqueta que dejan las recompilaciones). Añade-apara eliminar todas las imágenes que no usa ningún contenedor; se vuelven a descargar cuando hacen falta.docker container prune: contenedores detenidos. Se pierde todo lo que se haya escrito dentro de ellos fuera de un volumen.docker volume prune: volúmenes sin usar. Cuidado: los volúmenes contienen bases de datos y otros datos. En las versiones recientes solo elimina los volúmenes anónimos, salvo que añadas-a.docker system prunehace las tres primeras cosas a la vez; con-ay--volumesva más allá.
¿Docker.raw se reduce después de hacer prune?
Normalmente sí: como el archivo es disperso, el espacio que se libera dentro vuelve a macOS, a veces al cabo de unos minutos. Compruébalo de nuevo con el comando du de arriba. Si no se reduce, sal de Docker Desktop y vuelve a abrirlo.
¿Puedo limitar cuánto crece Docker?
Sí. En Docker Desktop, abre Settings › Resources › Advanced y baja el límite de uso de disco. Si lo bajas por debajo de lo que ya hay guardado, puede que tengas que restablecer los datos de Docker.
¿Debería borrar Docker.raw?
Solo si quieres perder todo lo que hay en Docker: todas las imágenes, contenedores y volúmenes. Docker Desktop crea uno vacío la próxima vez que se inicia. Troubleshoot › Clean / Purge data en Docker Desktop hace lo mismo, de forma más limpia.
¿Dónde guardan sus discos OrbStack, Colima y Podman?
- OrbStack: en
~/.orbstack(o en la carpeta de datos elegida en sus ajustes). Los mismos comandosdockerfuncionan con él. - Colima: los discos de las VM de Lima, en
~/.colima.colima deleteelimina la VM entera. - Podman: los discos de las máquinas, en
~/.local/share/containers/podman/machine;podman system prunelibera espacio dentro de ellos.