Instalar docker compose en Linux Ubuntu
DockerCompose Image - Free License - Designed by IanTaylor / Unsplash
Docker Linux

Instalar docker compose en Linux Ubuntu

Silverio Martínez García
Silverio Martínez García

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):

Install Compose standalone
How to install Docker Compose - Other Scenarios

Para aprender un poco más sobre el uso de 'docker-compose':

Tutorial Docker Compose - Ander Fernández
En este post te explico, paso a paso, los principales componentes de Docker Compose, cómo funcionan y cómo usarlos.
Despliegue de aplicaciones con Docker-Compose - Adictos al trabajo
Vamos a aprender a desplegar nuestros proyectos en contenedores Docker de manera sencilla y rápida, utilizando docker-compose.