En el post anterior vimos como instalar Docker en linux.
En este artículo vamos a indicar los pasos para instalar 'docker-componse'.
Docker-compose es una herramienta que utiliza Docker y nos permite automatizar y manejar de forma simple la creación y ejecución de nuestros contenedores.
Nos ahorra tener que utilizar los comandos 'docker build ... ', 'docker run ...',
Podemos definir en único archivo .yml la configuración de cada contenedor (imagen, puertos, redes, volúmenes...) y con un solo comando se crearán y ejecutarán todos los contenedores con la configuración especificada.
Es realmente útil, sobre todo en el caso de que necesitemos levantar más de 1 contenedor a la vez en nuestra máquina. Por ejemplo, nuestra Api REST en SpringBoot y una B.D. PostgreSQL, en este caso necesitaríamos gestionar la creación de ambos contenedores con su correspondiente configuración y ejecutar los comandos docker necesarios de forma manual cada vez que que necesitemos crear/ejecutar cada contenedor.
Con docker-compose nos ahorramos todo este trabajo, definimos la construcción de cada contenedor en el archivo 'docker-compose.yml' una única vez y ejecutando en la misma carpeta el comando:
> docker-compose up
se crearán y levantarán los contenedores que hemos definido previamente en el archivo .yml.
Para detener (y destruir) los contenedores en ejecución, debemos escribir en la misma carpeta donde está nuestro archivo ''docker-compose-yml':
> docker-compose down
Así de fácil y sencillo.
Este no es un artículo para aprender a utilizar docker-compose, solo para ver como podemos instalarlo en Linux, así que vamos al lío:
Instalación en Linux (v1.29.2):
Ejecutar desde la terminal los siguientes comandos:
> sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
> sudo chmod +x /usr/local/bin/docker-compose
> sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Para comprobar que se ha instalado correctamente:
> docker-compose
Se mostrará el siguiente mensaje:
Define and run multi-container applications with Docker.
A continuación se muestra la ayuda de como se debe utilizar el comando y todas las opciones disponibles.
Enlaces relacionados:
Si quieres instalar la última versión a día de hoy (v2.20.3):
Para aprender un poco más sobre el uso de 'docker-compose':