Cómo limpiar y eliminar imágenes de Docker

Las imágenes de Docker pueden ser muy grandes y, si trabaja con contenedores a menudo, pueden ocupar mucho espacio de almacenamiento. Discutiremos cómo limpiar imágenes descargadas y eliminar archivos antiguos que no necesita.

Imágenes de Docker y contenedores de Docker

Las imágenes de Docker manejan sus datos de manera diferente a los contenedores. Las imágenes son archivos de solo lectura creados por Dockerfile y enviados a Docker Hub. Siempre que descarga una nueva versión, Docker necesita descargar los archivos para esa nueva versión. Las versiones anteriores todavía se almacenan en la unidad local.

Los contenedores están formados por imágenes y, por lo general, tienen su propio sistema de archivos y volúmenes adjuntos. Cuando detenga el contenedor, se eliminarán todos los datos que no estén almacenados en un volumen. Entonces, para limpiar los datos utilizados por los contenedores, simplemente debe detenerlos y eliminar sus volúmenes.

Para limpiar las imágenes, Docker proporciona algunos comandos para realizar la recolección de basura.

Fotos de poda

Inevitablemente, terminará con imágenes que no están en uso, ya sean versiones antiguas de imágenes o imágenes de contenedores que no se están ejecutando activamente. En cualquier caso, eliminar una imagen generalmente no presenta ningún problema; si la necesita nuevamente, Docker simplemente puede recuperarla del repositorio remoto.

Para ver todas las imágenes almacenadas en su sistema, puede usar el siguiente comando:

docker image ls

Si bien parece que todas estas versiones ocupan mucho espacio en esta salida, las diferentes versiones se archivan de forma incremental, por lo que solo los cambios de la nueva versión se archivan en el disco.

Puede eliminar una imagen manualmente dado su ID de imagen:

docker image rm 3a8d8f76e7f8f

Sin embargo, un método mucho más seguro es utilizar el prune comando, que buscará en todas las imágenes para encontrar y eliminar aquellas sin referencias activas:

docker image prune -a

Omitiendo el -a La etiqueta mantendrá las imágenes etiquetadas pero no en uso. Con la bandera, solo permanecerán las imágenes que está utilizando activamente.

los prune el comando le dirá cuánto espacio se ha liberado, pero si desea verificar manualmente la cantidad de almacenamiento utilizado por Docker antes y después, puede usar du -sh en el directorio de almacenamiento de Docker:

sudo du -sh /var/lib/docker/

Este directorio se ubicará en C:ProgramDataDockerDesktop en Windows y ~/Library/Containers/com.docker.docker/Data/vms/0/ en macOS.

¿Qué te ha parecido?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir