¿Qué son las Imágenes Docker?
Una imagen Docker es una plantilla de solo lectura que contiene el código de la aplicación, runtime, bibliotecas, variables de entorno y archivos de configuración necesarios para ejecutar un contenedor. Las imágenes se construyen en capas, donde cada capa representa un conjunto de cambios en el sistema de archivos.
Trabajando con Imágenes
Descargar Imágenes
# Descargar una imagen de Docker Hub
docker pull nginx
docker pull node:20-alpine
docker pull postgres:16
# Descargar una versión específica
docker pull nginx:1.25
Listar Imágenes
# Listar todas las imágenes locales
docker images
# Filtrar imágenes
docker images --filter "reference=node*"
Etiquetas de Imágenes
# Patrones comunes de etiquetas
node:20 # Versión mayor
node:20.11 # Versión menor
node:20-alpine # Variante Alpine Linux (más pequeña)
node:latest # Última versión (evitar en producción)
# Etiquetar una imagen existente
docker tag miapp:latest miapp:v1.0.0
Gestión de Imágenes
# Eliminar una imagen
docker rmi nginx
# Eliminar todas las imágenes no utilizadas
docker image prune
# Guardar una imagen en un archivo tar
docker save -o miapp.tar miapp:latest
# Cargar una imagen desde un archivo tar
docker load -i miapp.tar
Buenas Prácticas
- 🏷️ Siempre usa etiquetas de versión específicas en producción (nunca
latest) - 📦 Usa imágenes basadas en Alpine para tamaños más pequeños
- 🧹 Limpia regularmente las imágenes no utilizadas con
docker image prune - 🔒 Solo descarga imágenes de fuentes confiables y repositorios oficiales