En esta sección, aprenderemos cómo gestionar imágenes Docker de manera eficiente. Esto incluye listar, eliminar, y limpiar imágenes no utilizadas, así como inspeccionar y etiquetar imágenes para un mejor control y organización.

Conceptos Clave

  1. Listar Imágenes Docker: Ver todas las imágenes disponibles en tu sistema.
  2. Eliminar Imágenes Docker: Remover imágenes que ya no necesitas.
  3. Inspeccionar Imágenes Docker: Obtener detalles específicos sobre una imagen.
  4. Etiquetar Imágenes Docker: Asignar etiquetas a las imágenes para una mejor gestión.
  5. Limpiar Imágenes No Utilizadas: Mantener tu sistema limpio y eficiente.

Listar Imágenes Docker

Para listar todas las imágenes Docker disponibles en tu sistema, utiliza el comando docker images.

docker images

Ejemplo

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              2ca708c1c9cc        2 weeks ago         64.2MB
nginx               latest              4bb46517cac3        3 weeks ago         133MB

En este ejemplo, se muestran dos imágenes: ubuntu y nginx, con sus respectivos IDs, fechas de creación y tamaños.

Eliminar Imágenes Docker

Para eliminar una imagen Docker, utiliza el comando docker rmi seguido del ID de la imagen o el nombre de la imagen.

docker rmi <image_id>

Ejemplo

$ docker rmi 2ca708c1c9cc

Este comando eliminará la imagen con el ID 2ca708c1c9cc.

Nota

  • Si la imagen está siendo utilizada por algún contenedor, deberás eliminar primero el contenedor o usar la opción -f para forzar la eliminación.

Inspeccionar Imágenes Docker

Para obtener detalles específicos sobre una imagen Docker, utiliza el comando docker inspect seguido del ID de la imagen o el nombre de la imagen.

docker inspect <image_id>

Ejemplo

$ docker inspect 4bb46517cac3

Este comando mostrará un JSON con todos los detalles de la imagen nginx.

Etiquetar Imágenes Docker

Para etiquetar una imagen Docker, utiliza el comando docker tag seguido del ID de la imagen y el nuevo nombre con la etiqueta.

docker tag <image_id> <repository>:<tag>

Ejemplo

$ docker tag 4bb46517cac3 mynginx:latest

Este comando etiquetará la imagen nginx con el nombre mynginx y la etiqueta latest.

Limpiar Imágenes No Utilizadas

Para limpiar imágenes no utilizadas y liberar espacio en tu sistema, utiliza el comando docker image prune.

docker image prune

Ejemplo

$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y

Este comando eliminará todas las imágenes "dangling" (imágenes sin etiquetas).

Ejercicio Práctico

Ejercicio 1: Listar y Eliminar Imágenes

  1. Lista todas las imágenes en tu sistema.
  2. Elimina una imagen específica utilizando su ID.
  3. Vuelve a listar las imágenes para confirmar que la imagen ha sido eliminada.

Solución

  1. Lista todas las imágenes:

    docker images
    
  2. Elimina una imagen específica:

    docker rmi <image_id>
    
  3. Vuelve a listar las imágenes:

    docker images
    

Ejercicio 2: Etiquetar y Limpiar Imágenes

  1. Etiqueta una imagen existente con un nuevo nombre y etiqueta.
  2. Lista las imágenes para confirmar la nueva etiqueta.
  3. Limpia las imágenes no utilizadas.

Solución

  1. Etiqueta una imagen existente:

    docker tag <image_id> myimage:latest
    
  2. Lista las imágenes:

    docker images
    
  3. Limpia las imágenes no utilizadas:

    docker image prune
    

Conclusión

En esta sección, hemos aprendido cómo gestionar imágenes Docker de manera eficiente. Ahora sabes cómo listar, eliminar, inspeccionar, etiquetar y limpiar imágenes Docker. Estos conocimientos te ayudarán a mantener tu entorno Docker organizado y eficiente. En la próxima sección, profundizaremos en el etiquetado y la publicación de imágenes Docker.

© Copyright 2024. Todos los derechos reservados