Preparar un archivo docker-compose.yml simple
En este paso, prepararemos un archivo docker-compose.yml simple. Antes de comenzar, necesitamos instalar Docker Compose. Docker Compose es una herramienta para definir y ejecutar aplicaciones multi-contenedor de Docker. Con Compose, usas un archivo YAML para configurar los servicios de tu aplicación. Luego, con un solo comando, creas e inicias todos los servicios desde tu configuración.
Primero, instalemos Docker Compose. Descargaremos el binario de Docker Compose y lo haremos ejecutable.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Ahora, verifiquemos la instalación comprobando la versión de Docker Compose.
docker-compose --version
Deberías ver una salida similar a Docker Compose version v2.20.2.
A continuación, crearemos un directorio para nuestro proyecto y navegaremos hasta él.
mkdir ~/project/my-docker-app
cd ~/project/my-docker-app
Ahora, crearemos un archivo docker-compose.yml usando el editor nano. Este archivo definirá un servicio web simple usando la imagen nginx.
nano docker-compose.yml
En el editor nano, pega el siguiente contenido:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Analicemos este archivo docker-compose.yml:
version: '3.8' especifica la versión del formato del archivo Compose.
services: define los servicios para nuestra aplicación.
web: es el nombre de nuestro servicio.
image: nginx:latest especifica la imagen de Docker a usar para este servicio. En este caso, estamos usando la última versión de la imagen nginx.
ports: mapea puertos entre el host y el contenedor. "80:80" mapea el puerto 80 del host al puerto 80 del contenedor.
Guarda el archivo presionando Ctrl + X, luego Y, y luego Enter.
Antes de iniciar el servicio, necesitamos descargar la imagen nginx:latest.
docker pull nginx:latest
Este comando descarga la imagen nginx:latest desde Docker Hub.