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: alwayspara servicios en producción - ✅ Establecer límites de recursos (CPU/memoria)
- ✅ Hacer respaldos de volúmenes de base de datos regularmente