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
- Listar Imágenes Docker: Ver todas las imágenes disponibles en tu sistema.
- Eliminar Imágenes Docker: Remover imágenes que ya no necesitas.
- Inspeccionar Imágenes Docker: Obtener detalles específicos sobre una imagen.
- Etiquetar Imágenes Docker: Asignar etiquetas a las imágenes para una mejor gestión.
- 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.
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.
Ejemplo
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
-fpara 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.
Ejemplo
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.
Ejemplo
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.
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
- Lista todas las imágenes en tu sistema.
- Elimina una imagen específica utilizando su ID.
- Vuelve a listar las imágenes para confirmar que la imagen ha sido eliminada.
Solución
-
Lista todas las imágenes:
docker images -
Elimina una imagen específica:
docker rmi <image_id> -
Vuelve a listar las imágenes:
docker images
Ejercicio 2: Etiquetar y Limpiar Imágenes
- Etiqueta una imagen existente con un nuevo nombre y etiqueta.
- Lista las imágenes para confirmar la nueva etiqueta.
- Limpia las imágenes no utilizadas.
Solución
-
Etiqueta una imagen existente:
docker tag <image_id> myimage:latest -
Lista las imágenes:
docker images -
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.
Docker: De Principiante a Avanzado
Módulo 1: Introducción a Docker
- ¿Qué es Docker?
- Instalando Docker
- Arquitectura de Docker
- Comandos Básicos de Docker
- Entendiendo las Imágenes de Docker
- Creando tu Primer Contenedor Docker
Módulo 2: Trabajando con Imágenes Docker
- Docker Hub y Repositorios
- Construyendo Imágenes Docker
- Conceptos Básicos de Dockerfile
- Gestionando Imágenes Docker
- Etiquetado y Publicación de Imágenes
Módulo 3: Contenedores Docker
- Ejecutando Contenedores
- Ciclo de Vida del Contenedor
- Gestionando Contenedores
- Redes en Docker
- Persistencia de Datos con Volúmenes
Módulo 4: Docker Compose
- Introducción a Docker Compose
- Definiendo Servicios en Docker Compose
- Comandos de Docker Compose
- Aplicaciones Multi-Contenedor
- Variables de Entorno en Docker Compose
Módulo 5: Conceptos Avanzados de Docker
- Profundización en Redes Docker
- Opciones de Almacenamiento Docker
- Mejores Prácticas de Seguridad en Docker
- Optimizando Imágenes Docker
- Registro y Monitoreo en Docker
Módulo 6: Docker en Producción
- CI/CD con Docker
- Orquestando Contenedores con Docker Swarm
- Introducción a Kubernetes
- Desplegando Contenedores Docker en Kubernetes
- Escalado y Balanceo de Carga
