Knowledgebase

Introducción a Docker Compose

Docker Compose es una herramienta que permite a los usuarios definir y ejecutar aplicaciones Docker de múltiples contenedores. Con Docker Compose, puedes usar un archivo YAML para configurar los servicios, redes y volúmenes de la aplicación, lo que te permite ejecutar varios contenedores interconectados y gestionados como una única unidad.

Docker Compose se introdujo en 2014 como una forma de simplificar la gestión de aplicaciones Docker de varios contenedores. Desde entonces se ha convertido en una herramienta popular dentro del ecosistema Docker, ofreciendo una manera sencilla y eficiente de orquestar contenedores.

Cómo funciona Docker Compose

Docker Compose funciona leyendo un archivo YAML que describe los servicios, redes y volúmenes de la aplicación. Cada servicio se define como un contenedor, y el archivo YAML especifica cómo deben configurarse los contenedores y cómo deben comunicarse entre sí.

Al ejecutar Docker Compose, se crea una red para la aplicación y se inician los contenedores definidos en el archivo YAML. Los contenedores se inician en el orden especificado en el archivo y cada uno se lanza con su propio conjunto de variables de entorno, archivos de configuración y otros recursos.

Una vez que los contenedores están en ejecución, Docker Compose ofrece un conjunto de comandos para gestionar la aplicación, como iniciar y detener contenedores, escalar servicios y ver registros.

Uso de Docker Compose

Para usar Docker Compose, primero debes crear un archivo YAML que describa tu aplicación. Aquí tienes un ejemplo de un archivo Docker Compose YAML sencillo:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

En este ejemplo, tenemos dos servicios: web y db. El servicio web utiliza la imagen nginx y expone el puerto 8000 al host. El servicio db usa la imagen postgres y establece la variable de entorno POSTGRES_PASSWORD.

Para iniciar la aplicación, puedes ejecutar el siguiente comando:

docker-compose up

Este comando leerá el archivo YAML y pondrá en marcha los contenedores definidos en él. Luego podrás acceder al servicio web abriendo un navegador y navegando a http://localhost:8000.

Conclusión

Docker Compose es una herramienta poderosa para gestionar aplicaciones Docker de múltiples contenedores. Con Docker Compose, puedes definir tu aplicación como un conjunto de contenedores interconectados, facilitando su administración y escalado. Al utilizar un archivo YAML sencillo para configurar tu aplicación, Docker Compose te permite crear, ejecutar y gestionar fácilmente aplicaciones complejas basadas en contenedores.