docker

Docker Compose Image

Docker Compose es una herramienta para docker que nos permite ejecutar facilmente infraestructuras complejas en docker sin tener que recordar todas las opciones de configuracion. 

Para crear los contenedores docker compose, utiliza dos comandos:

  • build, nos permite usar una imagen personalizada, a traves de un archivo dockerfile el cual contiene las instrucciones para crear la imagen
  • image, nos permite usar una imagen definida en dockerhub para utilizarla en nuestro proyecto

Aunque la opcion image es muy facil de usar, rara vez no necesitaremos modificar las imagenes para poder utilizarlas en nuestro proyecto. Sin embargo, la opcion build requiere disponer de un directorio por cada archivo dockerfile para crear la imagen, y si trabajamos en proyectos similares probablemente los archivos dockerfiles usados deberan ser iguales ... es decir deberiamos hacer un copy paste de ellos en cada nuevo proyecto. Si creaste alguna mejora en un archivo dockerfile es posible que la pierdas entre todos tus proyectos y tengas que volver a escribirlo.

Existe, sin embargo, otra opcion. El parametro build, tambien nos permite indicar una url desde donde descargar el archivo dockerfile para la creacion de la imagen.

Puedes crear un repositorio publico de github con todos tus archivos dockerfile y usarlos en cada proyecto de la siguiente forma:

version: '2'
services:
    drupal:
        build: https://gitlab.com/dockerfiles/raw/master/drupal7

 

 



Contactanos