Crear un archivo docker-compose.yml simple
En este paso, crearemos un archivo básico docker-compose.yml
. Este archivo es el núcleo de Docker Compose, ya que define los servicios, redes y volúmenes para tu aplicación. Antes de comenzar, necesitamos instalar Docker Compose, ya que no viene preinstalado en este entorno.
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, navega al directorio ~/project
, que es tu directorio de trabajo para este laboratorio.
cd ~/project
Ahora, crearemos un archivo llamado docker-compose.yml
en este directorio. Este archivo definirá un servicio simple utilizando la imagen nginx
. Usaremos el editor nano
para crear y editar el archivo.
nano docker-compose.yml
Dentro del 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 Docker Compose.
services:
define los diferentes servicios que componen tu aplicación.
web:
es el nombre de nuestro servicio. Puedes nombrar tus servicios como prefieras.
image: nginx:latest
especifica la imagen de Docker a utilizar para este servicio. En este caso, estamos usando la última versión de la imagen oficial de Nginx. Como esta imagen podría no estar presente localmente, Docker Compose la descargará automáticamente de Docker Hub cuando inicies el servicio.
ports:
mapea puertos entre la máquina host y el contenedor. "80:80"
mapea el puerto 80 en el host al puerto 80 en el contenedor. Esto significa que podrás acceder al servidor web Nginx que se ejecuta dentro del contenedor visitando http://localhost
(o la dirección IP de la VM) en tu máquina host.
Después de pegar el contenido, guarda el archivo presionando Ctrl + O
, luego presiona Enter
para confirmar el nombre del archivo, y finalmente presiona Ctrl + X
para salir del editor nano
.
Ahora has creado exitosamente tu primer archivo docker-compose.yml
. En el siguiente paso, usaremos este archivo para iniciar el servicio Nginx.