Domina Docker Compose: Guía completa
Este artículo fue publicado por el autor Editores el 09/02/2025 y actualizado el 09/02/2025. Esta en la categoria Artículos.
¿Te has preguntado alguna vez cómo gestionar con eficacia el despliegue de aplicaciones en contenedores? En este artículo, te presentamos Domina Docker Compose, una herramienta que se ha convertido en una referencia en el mundo del desarrollo y la infraestructura.
¿Qué es Docker Compose?
Docker Compose es una herramienta de gestión de contenedores que permite definir y ejecutar aplicaciones Docker de forma sencilla. Con Docker Compose, podemos definir el entorno en el que va a ejecutarse nuestra aplicación, es decir, los diversos contenedores que intervienen en la misma, las relaciones que existen entre ellos, y los recursos que necesitan.
La principal ventaja de utilizar Docker Compose es que podemos definir el entorno de nuestra aplicación en un archivo de texto, en lugar de tener que ejecutar una serie de comandos manualmente cada vez que despleguemos nuestra aplicación.
Además, compartir el archivo de definición del entorno con otros desarrolladores o equipos es mucho más fácil que tener que documentar y explicar una serie de comandos manuales.
Instalación de Docker Compose
Antes de comenzar a utilizar Docker Compose, es necesario instalar Docker en nuestro equipo. Una vez instalado Docker, la instalación de Docker Compose es muy sencilla.
Para Linux, podemos descargar el paquete desde la página oficial de Docker y ejecutar el siguiente comando:
shsudo apt install ./docker-compose-<version>.tar.gz
Para macOS y Windows, la forma más sencilla de instalar Docker Compose es utilizando Docker Desktop, que incluye Docker Compose.
Guía básica de Docker Compose
A continuación, te presentamos una guía básica de Docker Compose para que puedas empezar a utilizar esta herramienta con facilidad.
Los archivos de definición de entornos de Docker Compose tienen la extensión .yml
o .yaml
. Un archivo de definición puede tener diversos servicios, cada uno de ellos corresponde a un contenedor de Docker.
Veamos un ejemplo de un archivo de definición básico:
yamlversion: '3'services: app: image: example/app ports: - '8000:8000' db: image: example/postgres environment: POSTGRES_PASSWORD: mysecretpassword
En este ejemplo, tenemos dos servicios: app
y db
. El primer servicio, app
, se basa en la imagen example/app
y se mapean los puertos 8000
del contenedor a 8000
de nuestro host.
El segundo servicio, db
, se basa en la imagen example/postgres
y se establece el password del postgres mediante la variable de entorno POSTGRES_PASSWORD
.
Una vez definido nuestro archivo de definición, podemos ejecutar los contenedores definidos con el siguiente comando:
shdocker-compose up
Domina Docker Compose
Ahora que ya conoces los conceptos básicos de Docker Compose, es el momento de dominar su uso. Veamos algunas características avanzadas de Docker Compose que te ayudarán a gestionar el despliegue de tus aplicaciones con eficacia.
Volumenes
Los volúmenes son un recurso compartido entre contenedores. Nos permiten almacenar datos persistentes y compartirlos entre contenedores.
En el siguiente ejemplo, definimos un volumen que se comparte entre dos servicios, app
y backup
. El servicio `app
Deja un comentario