Docker Compose



Docker compose es otro proyecto open source que permite definir aplicaciones muilti­ contenedor de una manera sencilla y declarativa. Es una herramienta ideal para gestionar entornos de desarrollo y de pruebas, o para procesos de integración continua como veremos en la próxima sesión.

docker­compose es una alternativa más cómoda al uso del comando docker run, que resulta ingobernable cuando trabajamos con aplicaciones con varios componentes. Con Docker Compose se define un fichero docker­compose.yml que tiene esta forma:

web:

  build: .

   ports:

       ‐ "5000:5000"

   links:

     ‐ redis

redis:

    image: redis


Donde estamos definiendo una aplicación que se compone de un contenedor definido desde un Dockerfile local, que escucha en el puerto 5000, y que hace uso de redis como un servicio externo. Dada esta definición, la manera de levantar la aplicación es simplemente:

docker‐compose up ‐d

docker­compose acepta distintos comando, una lista completa puede encontrarse aquí.

Los siguientes puntos sobre docker­compose son los que destacan :

Aquí tienes una lista completa y actualizada de las opciones que permite docker­ compose.