TechLead
Lección 16 de 18
5 min de lectura
Docker

Despliegue con Docker

Despliega contenedores Docker en producción usando plataformas cloud como AWS, Google Cloud y DigitalOcean

Estrategias de Despliegue

Docker simplifica el despliegue porque tu aplicación se ejecuta de la misma manera en todas partes. Hay varias formas de desplegar contenedores Docker en producción, desde despliegues VPS simples hasta servicios de contenedores gestionados.

Despliegue VPS con Docker Compose

# 1. Conectar por SSH al servidor
ssh usuario@tu-servidor.com

# 2. Instalar Docker
curl -fsSL https://get.docker.com | sh

# 3. Clonar tu proyecto
git clone https://github.com/usuario/miapp.git
cd miapp

# 4. Crear .env con valores de producción
cp .env.example .env

# 5. Iniciar la aplicación
docker compose -f docker-compose.prod.yml up -d

Google Cloud Run

# Construir y publicar en Google Container Registry
gcloud builds submit --tag gcr.io/PROJECT_ID/miapp

# Desplegar en Cloud Run
gcloud run deploy miapp \
  --image gcr.io/PROJECT_ID/miapp \
  --platform managed \
  --allow-unauthenticated

Despliegue sin Tiempo de Inactividad

# Descargar nueva imagen
docker compose -f docker-compose.prod.yml pull

# Recrear solo servicios cambiados (sin tiempo de inactividad)
docker compose -f docker-compose.prod.yml up -d --no-deps app

# Verificar salud
curl -f http://localhost:3000/health

Lista de Verificación de Despliegue

  • ✅ Usar etiquetas de imagen específicas (no latest)
  • ✅ Configurar health checks para todos los servicios
  • ✅ Configurar HTTPS con certificados SSL
  • ✅ Usar restart: always para servicios en producción
  • ✅ Establecer límites de recursos (CPU/memoria)
  • ✅ Hacer respaldos de volúmenes de base de datos regularmente

Continuar Aprendiendo