Docker Compose se conoce como una herramienta de línea de comandos para ejecutar múltiples contenedores en Docker definido. Utiliza el archivo de redacción en formato YAML para configurar los recursos necesarios para contenedores como volúmenes, redes, etc.
Puede usar Docker compose para definir un entorno aislado para aplicaciones en contenedores que se pueden ejecutar en cualquier sistema.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas de instalación y configuración relacionadas con Ubuntu.
En este contexto, veremos cómo instalar Docker Compose en Ubuntu 20.04 LTS y también exploraremos algunos ejemplos simples del uso de Docker Compose.
¿Cómo instalar Docker Compose en Ubuntu?
Antes de instalar Docker Compose, primero debe instalar Docker en su máquina con Ubuntu 20.04.
i. Actualizar el repositorio de paquetes e instalar los paquetes dependientes ejecutando:
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
ii. Luego, agregue el repositorio apt de Docker a su sistema operativo:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
iii. Una vez que se agregó el repositorio de Docker, puede instalar Docker ejecutando:
$ sudo apt update
$ sudo apt install docker-ce
IV. Verificar que Docker se instaló correctamente y se inició automáticamente:
$ sudo systemctl status docker
v. A continuación, veamos cómo instalar Docker Compose.
Al momento de escribir este artículo, la última versión de Docker Compose es 1.27.4.
Para descargar el archivo docker-compose en su máquina Ubuntu 20.04, ejecute:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
vi. Luego, otorgue el permiso de ejecución para el archivo docker-compose:
$ sudo chmod +x /usr/local/bin/docker-compose
vii. Verificando que Docker Compose se instaló correctamente:
$ docker-compose --version
Un ejemplo para probar Docker Compose en Ubuntu
Aquí, vamos a construir un servidor web Nginx usando Docker Compose:
i. Primero, cree una nueva carpeta llamada myapp y luego cambie el directorio a ella:
$ mkdir myapp
$ cd myapp
ii. Luego, usa tu editor favorito para crear un archivo de composición llamado docker-compose.yaml
$ vim docker-compose.yaml
version: '3'
services:
webserver:
image: nginx:alpine
container_name: web_server
restart: unless-stopped
ports:
- "80:80"
- "443:443"
networks:
- app-network
networks:
app-network:
driver: bridge
En este archivo de redacción, definimos un servicio:servidor web. Usó la imagen acoplable nginx:alpine de Docker Hub.
iii. En el directorio myapp, ejecute el siguiente comando para iniciar la aplicación:
$ sudo docker-compose up
IV. Abra una nueva terminal y use el comando curl para verificar que el servidor web se está ejecutando:
$ curl localhost:80
v. Para enumerar el servicio en ejecución, ejecute:
$ sudo docker-compose ps