Fabi Martinez
Developer Student Club ESCOM — IPN
2 min readSep 19, 2020

--

Docker Compose

En esta ocasión hablaremos de Docker Compose: qué es, su estructura básica y cómo instalarlo. Aquí vamos…

Docker docs nos dice que “Compose es una herramienta de definición y ejecución de multi-contenedores para aplicaciones Docker” lo cual, como consecuencia, nos da a entender que Compose simplifica la creación y conexión de distintos contenedores así como la habilitación de puertos y volúmenes.

y entonces… ¿cómo funciona?

Esta es la parte fundamental de Compose ya que mediante archivos YAML (con extensión .yml/.yaml) se configuran los servicios, redes y volúmenes de manera más sencilla.

Instalación de Docker Compose

Para Windows y MacOS, Docker Compose ya viene instalado dentro de Docker Desktop y Docker for Mac, respectivamente.

Para Linux es diferente y se necesita seguir una serie de pasos que nos sugiere docker docs, mismos que están descritos a continuación:

* Prerequisitos: Para instalar Compose es necesario tener previamente instalado Docker , en caso de no ser así puedes ver como instalarlo en “Primeros pasos en Docker”.

Paso 1 — Descargar del repositorio

Ejecutar el siguiente comando para descargar la actual version stable de Docker Compose usando curl

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Si se quiere instalar otra versión debes sustituir el “1.27.1" con la versión que deseas.

Paso 2 — Aplicar permisos ejecutables al binario

sudo chmod +x /usr/local/bin/docker-compose

Paso 3 — Comprobar la instalación

$ docker-compose --version

Al ejecutarlo, deberá aparecer lo siguiente (con la versión que se haya instalado):

docker-compose version 1.27.1, build 1110ad01

¡Listo! Así es como Docker Compose quedará instalado de forma correcta.

El uso de Compose mejora y facilita lo que podemos crear con simplemente Docker Engine por lo que es de gran ayuda para potenciar el aprovechamiento de esta herramienta. Ahora continua con el siguiente paso que es aprender a usarlo, ¡Éxito! :)

--

--