manutej/docker-compose-orchestration

Orquestración de contenedores con Docker Compose para aplicaciones multi-contenedor, redes, volúmenes y despliegue en producción

¿Qué es docker-compose-orchestration?

Este skill proporciona una guía completa para la orquestación de contenedores utilizando Docker Compose, permitiendo definir y ejecutar aplicaciones multi-contenedor de manera eficiente. Es útil para desarrolladores y equipos de DevOps que necesitan gestionar servicios interconectados, redes personalizadas, volúmenes persistentes y configuraciones de producción. Compatible con cualquier plataforma que soporte Docker, como entornos locales, servidores o pipelines CI/CD, el skill automatiza tareas comunes como el escalado de servicios, la gestión de dependencias y la configuración de variables de entorno. Basado en la documentación de SKILL.md, explica cómo estructurar archivos docker-compose.yml, usar healthchecks, y optimizar el despliegue para entornos productivos.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/manutej/luxor-claude-marketplace/tree/main/skills/docker-compose-orchestration

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace docker-compose-orchestration?

Orquestración de contenedores con Docker Compose para aplicaciones multi-contenedor, redes, volúmenes y despliegue en producción

Descripción General

Este skill de Docker Compose permite gestionar aplicaciones multi-contenedor de forma sencilla y eficiente. Define servicios, redes y volúmenes en un archivo YAML para orquestar contenedores en entornos de desarrollo, pruebas y producción.

Características clave

  • Definición de servicios: Configura múltiples contenedores con sus imágenes, puertos, variables de entorno y dependencias.
  • Redes personalizadas: Crea redes internas para aislar y conectar servicios de manera segura.
  • Volúmenes persistentes: Gestiona datos persistentes con volúmenes nombrados o bind mounts.
  • Healthchecks: Implementa verificaciones de salud para garantizar la disponibilidad de los servicios.
  • Escalado: Escala servicios horizontalmente con docker-compose up --scale.
  • Variables de entorno: Usa archivos .env para parametrizar configuraciones.
  • Perfiles: Activa o desactiva servicios según perfiles (dev, prod, test).

Plataformas compatibles

  • Docker Engine (cualquier versión reciente)
  • Docker Desktop (Windows, macOS, Linux)
  • CI/CD (GitHub Actions, GitLab CI, Jenkins)
  • Entornos cloud (AWS ECS, Azure Container Instances con Docker Compose)

Cómo usar

  1. Crea un archivo docker-compose.yml en la raíz de tu proyecto.
  2. Define los servicios, redes y volúmenes necesarios.
  3. Ejecuta docker-compose up -d para iniciar los contenedores en segundo plano.
  4. Usa docker-compose logs -f para ver los logs en tiempo real.
  5. Detén los contenedores con docker-compose down.

Ejemplo de archivo docker-compose.yml

version: '3.8'

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    networks:
      - frontend
    depends_on:
      - api

  api:
    build: ./api
    environment:
      - DB_HOST=db
    networks:
      - frontend
      - backend
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3

  db:
    image: postgres:15
    volumes:
      - db-data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    networks:
      - backend

networks:
  frontend:
  backend:

volumes:
  db-data:

Notas de producción

  • Usa restart: always para garantizar alta disponibilidad.
  • Limita recursos con deploy.resources.
  • Configura logging con logging.driver.
  • Para entornos multi-nodo, considera Docker Swarm o Kubernetes.

Referencias

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills relacionados