Docker es una de las tecnologías de contenedorización más populares debido a su facilidad de uso y flexibilidad. Muchas plataformas en la nube son compatibles con Docker y puede ejecutar contenedores docker en muchos entornos.

Uno de los puntos de venta de Docker es su funcionalidad para trabajar rápidamente con múltiples contenedores. Esto hace que Docker sea adecuado para crear aplicaciones monolíticas y microservicios.

Docker Compose es la herramienta que utiliza Docker para lograr la interacción y orquestación entre contenedores.

¿Qué es Docker Compose?

Docker Compose es una herramienta simple de orquestación de contenedores basada en el motor Docker. Le permite trabajar con múltiples contenedores Docker. Hay muchas razones para usar Docker para la virtualización, desde su escalabilidad hasta su control de versiones incorporado.

Puede usar Docker Compose para crear aplicaciones de pila completa con múltiples patrones arquitectónicos.

Docker Compose es una herramienta agnóstica que potencia muchas aplicaciones de microservicios en contenedores. Con Docker Compose, aún puede usar un solo entorno de host para su aplicación. Pero evita las molestias de múltiples configuraciones que pueden comprometer la seguridad y la productividad de su aplicación.

instagram viewer

Docker Compose no usa Dockerfiles para compilaciones. En su lugar, utilizará un docker-compose.yaml archivo para los ajustes de configuración de su aplicación.

Puede configurar muchos ajustes de compilación diferentes en el archivo YAML. Estos incluyen mapeo de puertos, variables de entorno, volúmenes y redes, y servicios.

Instalación de Docker Compose

El docker-compose El programa se ejecuta en el motor Docker. Docker Compose es parte de una instalación de macOS o Windows de Docker CLI y Docker GUI.

Ejecute este comando para confirmar que está instalado:

versión docker-compose

El comando devuelve la versión de docker-compose, el número de compilación y otra información relacionada.

Tendrá que instalar Docker Compose por separado si está en una máquina Linux. Puedes seguir el instrucciones oficiales de Docker para instalarlo en varias distribuciones de Linux. El motor de Docker es una dependencia de Docker Compose. Deberá asegurarse de tener Docker instalado antes de intentar instalar Docker Compose.

El archivo Docker Compose YAML

Docker Compose utiliza un .yaml archivo para las especificaciones de construcción. Usarás el docker-compose archivo para definir los servicios, las redes y las configuraciones de volumen de sus aplicaciones para la compilación de su aplicación.

Después escribir el Dockerfile para su aplicación, cree un archivo docker-compose en el directorio raíz de su directorio de trabajo.

Deberá comprender los archivos YAML para usar `docker-compose correctamente. Aquí se explica cómo especificar configuraciones de compilación en su archivo YAML de docker-compose:

versión:
servicios:
web:
construir:
puertos:
volúmenes:
base de datos:
imagen:

El versión La clave debe contener la versión de Docker Compose que está ejecutando.

En el servicios clave, puede definir las configuraciones del contenedor. El web key define el nombre del servicio. El construir La declaración define la ubicación del archivo docker (la ruta del archivo docker), y puede asignar los puertos para su aplicación en el puertos llave.

Puede especificar campos adicionales para su base de datos y servicios en el docker-compose archivo.

Aquí hay un ejemplo de un archivo Docker Compose para una aplicación web simple:

versión:'3.9'# docker-componer
servicios:
web:# servicios web
construir:.# construye contenedores en el directorio raíz
puertos:
-"8080:8080"# aplicación al puerto 8080
# Montar volúmenes en el directorio de inicio en el directorio de salida
volúmenes:
-"/lejos de casa"
base de datos:
imagen:"redis: alpino"
ambiente:#Variables de entorno
-"NOMBRE DE USUARIO=suUsuario"
-"CONTRASEÑA=p@wen"

En esto docker-compose archivo, el servicio ejecutará la versión 3.9 de Docker Compose. Creará archivos docker en el directorio raíz para ejecutarse en el puerto 8080 con una imagen de base de datos de Redis y Variables de entorno declarado.

Comandos de composición de Docker

Puede usar muchos otros comandos con docker-compose para sus operaciones relacionadas con la orquestación de contenedores.

El construir El comando construye o reconstruye las imágenes en el docker-compose YAML y crea los contenedores para su servicio.

compilación docker-compose

El correr El comando inicia sus servicios como se especifica en el docker-compose archivo creando los contenedores a partir de las imágenes de Docker.

docker-compose correr

El imágenes El comando le permite ver una lista de las imágenes creadas a partir de su archivo docker-compose.

Imágenes de docker compose

El arriba comando es la combinación de construir y correr comandos Este comando compila y ejecuta las imágenes de Docker e inicia los contenedores.

docker-compose up

Puedes usar el PD comando para listar todos los contenedores en el docker-compose archivo.

docker-componer ps

El abajo El comando detiene y limpia los contenedores y las imágenes asociadas con el docker-compose archivo.

docker-componer abajo

Encontrarás el detener comando útil si solo desea detener todos los contenedores y servicios en su docker-compose archivo.

parada docker-compose

Docker promete aliviar sus problemas de contenedorización

Las herramientas de contenedorización existían antes de Docker, pero Docker es una de las más fáciles de usar.

Docker Compose ofrece una gestión de contenedores más sencilla, por lo que usar Docker puede ser más productivo que otras tecnologías de la competencia.