Recupera espacio en disco y acelera tu flujo con Docker prune. Con un simple script en bash, puedes borrar imágenes, contenedores, volúmenes y caché que quedaron olvidados. La idea es directa: como el caché del navegador, Docker guarda artefactos que ya no usas y ocupan gigas sin que lo notes.
¿Por qué hacer docker prune periódicamente?
Mantener limpia tu instancia de Docker evita desperdicio de recursos. Al crear y desplegar imágenes y contenedores, se acumulan artefactos temporales que dejan de ser necesarios. La propuesta es usar la palabra mágica prune para desechar “lo que quedó atrás” y que olvidaste eliminar.
- Mejora el uso de tu disco duro.
- Evita listas saturadas de contenedores detenidos.
- Reduce ruido y errores por volúmenes huérfanos.
- Favorece un entorno local predecible.
¿Qué limpia cada comando prune?
Los comandos clave se ejecutan de forma segura, pidiendo confirmación. Puedes responder con Y de yes.
- docker image prune -a: elimina imágenes sin tag y no asociadas. El parámetro -a es all en inglés, “todo”.
- docker container prune: elimina contenedores detenidos o pausados que no borraste.
- docker volume prune: elimina volúmenes locales anónimos no utilizados.
- docker system prune: borra imágenes, contenedores, volúmenes y además redes no usadas.
- limpiar caché de imágenes: paso final para liberar el caché de builds.
¿Qué beneficios inmediatos obtienes?
En una ejecución de referencia, los resultados fueron claros.
- Imágenes no usadas: se reclamaron 54 kilobytes.
- Limpieza global con system prune: se rescataron 4 gigas de espacio.
- Caché de imágenes: 0 bytes en ese momento.
- Resultado visible en Docker Desktop: contenedores limpios e imágenes no usadas eliminadas.
¿Cómo crear el script de bash para Docker prune?
La automatización empieza creando una carpeta (por ejemplo, “Prune”) en Visual Studio y añadiendo un archivo de bash tipo “borra todo.sh”. Primero agrega el encabezado de bash y luego los comandos de limpieza. La recomendación práctica: ejecutarlo de forma periódica, por ejemplo, una vez por semana, según el uso.
¿Qué debe contener el archivo?
Un bloque con los comandos principales. Puedes ejecutarlos con confirmación interactiva.
docker image prune -a
docker container prune
docker volume prune
docker system prune
# limpiar caché de imágenes
Notas importantes.
- -a significa all: amplía la limpieza de imágenes.
- “sin tag” y “sin contenedor asociado” son criterios clave para image prune.
- container prune elimina contenedores con estatus detenido, pausado o cerrado.
- volume prune se enfoca en volúmenes locales anónimos no usados.
- system prune agrega redes no usadas para una limpieza integral.
¿Cómo verificar resultados en Docker Desktop?
Abre Docker Desktop y revisa.
- Contenedores: aquellos con estatus eliminado o salido deberían desaparecer.
- Imágenes: se eliminan las no utilizadas; permanecen las que tuvieron un contenedor asociado.
- Redes y volúmenes: los recursos no usados dejan de aparecer.
- Confirmaciones: cada paso te dirá qué va a borrar y cuánto espacio libera.
Habilidades reforzadas en el proceso.
- Crear y editar un archivo de bash con encabezado y comandos.
- Ejecutar scripts desde la terminal con ls, cd y bash.
- Comprender tag, all y el alcance de cada prune.
- Validar resultados visualmente en Docker Desktop.
- Planificar una frecuencia de limpieza según proyectos activos.
nota: en Microsoft, cada persona usa su script de bash de forma aislada para limpiar su entorno local periódicamente. Esta práctica ayuda a evitar acumulación de artefactos entre proyectos y mantiene el desarrollo ágil.
¿Tú cada cuánto limpias tu entorno con Docker prune? Comparte tu experiencia y cuéntame si añadirías otros pasos en tu script.