Instalar docker-compose en ubuntu 16.04

Instalar docker-compose en ubuntu 16.04

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.

¿Qué es docker-compose?

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

Se utiliza un archivo para definir y configurar los servicios. Luego, con un sólo comando, crea e inicia todos los servicios que hay en las 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

sudo apt-get install -y docker-compose

3. Comprobar que se ha instalado

sudo docker-compose --version

En mi caso me devuelve

docker-compose version 1.8.0, build unknown

4. 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 image : nombre de la imagen que se usará para el servicio ports : referencia de los puertos externos con los internos del contenedor (Externo:Interno) volumes : referencia de directorios externos con los internos del contenedor (Externo:Interno) networks : definición de interfaces de red

7. 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