Cómo borrar una imagen Docker en Linux

Docker es una plataforma que simplifica el proceso de desarrollo, envío y ejecución de aplicaciones en entornos aislados llamados contenedores. Los contenedores empaquetan todo lo que una aplicación necesita para ejecutarse, incluido el código, el tiempo de ejecución, las bibliotecas y la configuración, garantizando la coherencia en distintos entornos, ya sea en la máquina de un desarrollador o en producción. Una Imagen Docker es un paquete ligero, independiente y ejecutable que contiene todas las instrucciones para crear un contenedor Docker. Incluye el código de la aplicación, las dependencias y las herramientas o bibliotecas del sistema que sean necesarias. Una vez creadas, las imágenes Docker pueden compartirse, reutilizarse y desplegarse, lo que las convierte en un componente esencial para garantizar la coherencia y escalabilidad de las aplicaciones en varios sistemas.

Las imágenes Docker pueden ocupar mucho espacio en disco con el tiempo, especialmente si construyes y extraes imágenes con frecuencia. Esta guía te guiará a través del proceso de eliminación de imágenes Docker que ya no son necesarias.

Paso 1: Lista de imágenes Docker

Antes de eliminar cualquier imagen, es una buena idea listar primero todas las imágenes disponibles actualmente en tu sistema.

Comando:

docker images

Explicación: Este comando mostrará una lista de todas las imágenes, indicando el repositorio, la etiqueta, el ID de la imagen, la fecha de creación y el tamaño.

Paso 2: Identifica la(s) Imagen(es) que vas a eliminar

De la lista generada por el comando anterior, identifica la(s) imagen(es) que quieres borrar. Puedes elegir una imagen por su IMAGE ID, REPOSITORY, o TAG.

Sugerencia:

  • IMAGE ID es un identificador único para cada imagen, por lo que es la opción más segura.
  • REPOSITORY y TAG se refieren al nombre y a la versión de la imagen, respectivamente.

Paso 3: Eliminar la imagen Docker

Para eliminar una imagen Docker concreta, utiliza el comando docker rmi seguido de los comandos IMAGE ID, REPOSITORY:TAG, o IMAGE NAME.

Comando:

docker rmi <image_id>

O, si lo prefieres, utiliza el repositorio y la etiqueta:

docker rmi <repository>:<tag>

Explicación:

  • Este comando eliminará la imagen especificada.
  • Si la imagen está siendo utilizada por un contenedor en ejecución, Docker impedirá que la elimines para evitar interrupciones.

Ejemplo:

docker rmi 7d9495d03763

o

docker rmi ubuntu:latest

Paso 4: Forzar la Eliminación de una Imagen (Opcional)

Si una imagen tiene varias etiquetas o es utilizada por un contenedor parado, puede que Docker no la elimine inmediatamente. En estos casos, puedes forzar la eliminación de la imagen.

Comando:

docker rmi -f <image_id>

Explicación:

  • La bandera -f o --force obliga a Docker a borrar la imagen aunque tenga varias etiquetas o esté asociada a contenedores parados.

Advertencia:

  • Utiliza este comando con precaución, ya que puede tener consecuencias no deseadas si la imagen sigue en uso.

Paso 5: Eliminar todas las imágenes no utilizadas (Opcional)

Si quieres limpiar todas las imágenes no utilizadas (imágenes colgantes), puedes utilizar el comando docker image prune.

Comando:

docker image prune

Explicación:

  • Este comando elimina todas las imágenes colgantes -imágenes que no están etiquetadas y a las que no hace referencia ningún contenedor-.
  • Docker te pedirá confirmación antes de proceder.

Sugerencia: Para eliminar todas las imágenes no utilizadas, no sólo las colgantes, utiliza:

docker image prune -a

Paso 6: Verificar la eliminación

Tras eliminar la(s) imagen(es), puedes verificar que se han eliminado volviendo a listar las imágenes.

Comando:

docker images

Explicación:

  • Si la imagen se ha eliminado correctamente, ya no aparecerá en la lista.

Consejos adicionales

  • Comprueba el Espacio en Disco: Después de borrar imágenes, es una buena práctica comprobar el espacio de tu disco para asegurarte de que las eliminaciones han liberado espacio. Para ello, puedes utilizar el comando docker system df.
  • Borra Volúmenes y Redes No Utilizados: Ocasionalmente, los volúmenes y redes no utilizados también pueden consumir espacio en disco. Considera la posibilidad de ejecutar docker volume prune y docker network prune para limpiarlos.
  • Sé precavido: Comprueba siempre dos veces antes de borrar imágenes, especialmente en un entorno de producción, ya que eliminar imágenes en uso puede interrumpir los servicios.

Siguiendo estos pasos, puedes gestionar y eliminar eficazmente las imágenes Docker, manteniendo tu entorno Docker limpio y optimizado.

También te podría gustar...