Cómo instalar Docker Compose en Ubuntu 20.04

Docker Compose es un fuente abierta herramienta contenedor para ejecutar una aplicación Docker de varios contenedores. Docker Compose usa una estructura de sintaxis YAML, que se usa comúnmente para archivos de configuración y para definir y ejecutar aplicaciones basadas en contenedores.

Compose también soporte para definir y configurar los servicios de la aplicación en formato YAML.

La principal ventaja de Docker Compose es que puede definir una aplicación de varios contenedores en un solo archivo, que activará la aplicación con un solo comando que debe realizarse para que se ejecute.

Con Compose puede gestionar todo el ciclo de vida de la aplicación:

  • Administrar servicios con iniciar, detener o reconstruir
  • Ver el estado de los servicios en ejecución
  • Salida del registro de servicios en ejecución
  • Ejecute un comando único en un servicio

En este tutorial, aprendemos cómo instalar Docker-compose en Ubuntu 20.04 y cómo ejecutar la aplicación de contenedor de muestra.

Instalar Docker Compose en Ubuntu

Para una instalación exitosa de Docker Compose, debe tener Docker instalado en Ubuntu 20.04.

Después de instalar Docker, puede verificar que Docker esté instalado y versio con el siguiente comando:

$ docker version

Producción:

Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:47:17 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:45:28 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0

Como ahora tenemos un Docker, estamos listos para instalar Docker compose.

A instalar docker compose desde el repositorio oficial de Ubuntu, ejecute:

$ sudo apt install docker-compose

Esta opción no le garantizará la descarga de la última versión de Docker-Compose.

En lugar de descargar Docker Compose del repositorio de Ubuntu, sugerimos descargar el paquete binario usando una URL con el curl mando:

$ 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

Este comando guarda el archivo en: / usr / local / bin directorio, bajo el nombre docker-compose.

Producción:

% Total% recibido% Xferd Velocidad promedio Tiempo Tiempo Tiempo Descarga actual Carga Total gastado Velocidad izquierda 100633100633 0 0 5456 0 -: -: – -: -: – -: -: – 5456100 12,1M 100 12,1M 0 0 40,0M 0 -: -: – -: -: – -: -: – 40,0M

A continuación, necesitamos cambiar el permiso del archivo, haciendo que el archivo descargado sea ejecutable con el siguiente comando:

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

Verifique la instalación y verifique la versión de Docker Compose:

$ docker–compose –version

Producción:

docker-compose version 1.29.2, build 5becea4c

Probar Docker Compose con contenedor de muestra

Cree un nuevo directorio para su contenedor de muestra example:

$ mkdir docker-compose-test

Cambie el directorio que acaba de crear:

$ cd docker-compose-test

A partir de ahí, cree un archivo de configuración YAML:

$ sudo nano docker-compose.yaml

Y copie la siguiente configuración en el archivo docker-compose.yaml que acaba de abrir:

version: '2'
services:
hello_world:
image: ubuntu
command: [/bin/echo, 'Hello world']

Save esto, y ejecuta:

$ docker-compose up

Docker Redactar estado

Debería ver los pasos para:

  • tirando de hello_world (ubuntu)
  • Imagen descargada para ubuntu: última
  • Creando docker-compose-test_hello_world_1
  • Adjuntando a docker-compose-test_hello_world_1

Docker-compón usando el nombre de la carpeta como el nombre del proyecto para prefijar contenedores y redes.

Esto creó el contenedor a partir de la imagen de ubuntu y ejecutó los comandos que se especificaron en docker-compose.yaml.

Conclusión

En este tutorial, aprendimos cómo instalar Docker-compose en Ubuntu 20.04 y cómo ejecutar la aplicación de contenedor de muestra. Docker-compose le permite ejecutar varios contenedores de Docker en un solo host, si necesita ejecutar varios contenedores en varios nodos, consulte soluciones como Kubernetes o Swarm.