Instalar docker-compose en Ubuntu 16.04 (Versión Histórica 2017)

Instalar docker-compose en Ubuntu 16.04 (Versión Histórica 2017)
Instalar docker-compose en Ubuntu 16.04 (Versión Histórica 2017)

Aprende a instalar Docker Compose en Ubuntu 16.04 con esta guía completa. Descubre cómo gestionar múltiples contenedores de Docker de forma sencilla y eficiente.

⚠️ Advertencia Importante (Contexto Histórico)

Este artículo refleja el procedimiento y las versiones de Docker Compose más comunes alrededor de 2017.

El método de instalación moderno y las versiones actuales han cambiado. Si utilizas un sistema operativo más reciente, consulta la documentación oficial de Docker para instalar la versión más actual.


¿Qué es docker-compose?

Docker-compose es una herramienta que nos permite definir y ejecutar aplicaciones en múltiples contenedores Docker a la vez.

Se utiliza un archivo YAML para definir y configurar todos los servicios, redes y volúmenes de la aplicación. Luego, con un sólo comando, crea e inicia todos los servicios que hay en esa configuración.

Instalando docker-compose en Ubuntu 16.04

0. Instalar docker

1. Actualizar la base de datos de paquetes

sudo apt-get update

2. Instalar Docker Compose (Método robusto recomendado en la época) En lugar de depender del paquete APT, se recomienda descargar el binario directamente desde el repositorio oficial de GitHub para obtener la última versión compatible (ej. 1.8.0 en 2017).

# Descargamos la versión específica 1.8.0 y la movemos a /usr/local/bin
sudo curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

3. Dar permisos de ejecución al binario

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

4. Comprobar que se ha instalado

sudo docker-compose --version

En mi caso me devuelve

docker-compose version 1.8.0, build unknown

5. Crear docker-compose.yml. Para este ejemplo crearemos un contenedor con una imagen de ubuntu

version: '2'
services:
  ubuntu:
    image: ubuntu:latest
    ports:
     - "5000:5000"
    volumes:
     - "/opt/ubuntu2:/opt"
    networks:
     - backend

networks:
 backend:
 frontend:

services : Definición de contenedores que componen la aplicación. image : Nombre de la imagen que se usará para el servicio. ports : Mapeo de puertos (Puerto_externo:Puerto_interno_contenedor). volumes : Montaje de directorios externos con los internos del contenedor (Directorio_externo:Directorio_interno). networks : Definición de las interfaces de red que Docker usará para la comunicación.

6. Crear/editar contenedor/es

sudo docker-compose up -d

WARNING: Some networks were defined but are not used by any service: frontend
Creating network "pruebasdocker_backend" with the default driver
Pulling ubuntu (ubuntu:latest)...
latest: Pulling from library/ubuntu
d5c6f90da05d: Pull complete
1300883d87d5: Pull complete
c220aa3cfc1b: Pull complete
2e9398f099dc: Pull complete
dc27a084064f: Pull complete
Digest: sha256:34471448724419596ca4e890496d375801de21b0e67b81a77fd6155ce001edad
Status: Downloaded newer image for ubuntu:latest
Creating pruebasdocker_ubuntu_1