Preparar un archivo Compose simple con múltiples servicios
En este paso, prepararemos un archivo Docker Compose simple que define múltiples servicios. Docker Compose es una herramienta que te permite definir y ejecutar aplicaciones Docker con múltiples contenedores. Aunque Docker está preinstalado en esta VM, Docker Compose no lo está. Primero lo instalaremos.
Primero, instalemos Docker Compose. Descargaremos la última versión estable y la 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.
docker-compose --version
Deberías ver la información de la versión impresa en la consola, lo que confirma que Docker Compose está instalado correctamente.
A continuación, crearemos un directorio para nuestro proyecto y navegaremos hasta él.
mkdir ~/project/my-compose-app
cd ~/project/my-compose-app
Ahora, crearemos un archivo docker-compose.yml
en este directorio. Este archivo definirá nuestros servicios. Usaremos el editor nano
para crear y editar el archivo.
nano docker-compose.yml
Dentro del editor nano
, pega el siguiente contenido. Este archivo define dos servicios: web
y redis
. El servicio web
utiliza la imagen nginx
y mapea el puerto 80 del contenedor al puerto 8080 del host. El servicio redis
utiliza la imagen redis
.
version: "3.8"
services:
web:
image: nginx
ports:
- "8080:80"
redis:
image: redis
Después de pegar el contenido, guarda el archivo presionando Ctrl + X
, luego Y
, y finalmente Enter
.
Antes de poder iniciar los servicios, necesitamos descargar las imágenes definidas en el archivo docker-compose.yml
. Podemos hacer esto usando el comando docker pull
.
docker pull nginx
docker pull redis
Estos comandos descargarán las imágenes nginx
y redis
desde Docker Hub.