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
-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.
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