Page cover

Docker Compose

¿Que es docker compose? 🐙

Compose es una herramienta para definir y ejecutar aplicaciones multi-contenedor. Con un solo comando podremos crear e iniciar todos los servicios que necesitamos para nuestra aplicación.

Los casos de uso más habituales para docker-compose son:

  • Entornos de desarrollo

  • Entornos de testeo automáticos (integración contínua)

  • Despliegue en host individuales (no clusters)

Compose tiene comandos para manejar todo el ciclo de vida de nuestra aplicación:

  • Iniciar, detener y rehacer servicios.

  • Ver el estado de los servicios.

  • Visualizar los logs.

  • Ejecutar un comando en un servicio.

Ejemplo de dos imágenes/contenedores a través de un yaml

A lo largo de los ejemplos de abajo verás lo sencillo que resulta hacer el deployment de una aplicación, así que vamos a ver esta solución de eficiencia a través de un ejemplo sencillo y otro más complejo:

Instalación de docker compose

De nuevo, utilizaremos Wordpress como sistema sencillo de meter en una microarquitectura. Para la práctica, usaremos una MV Ubuntu server 22.04.

Primero de todo, asegúrate de tener instalado docker (si no es así vuelve a la otra guía):

docker --version

Ahora toca instalar compose es tan sencillo como:

sudo apt install docker-compose

Para otras distribuciones mírate la documentación.

Referencias:

Última actualización