Docker Compose Multi-Container: Aplicaciones Orquestadas

Docker Compose es una herramienta poderosa y conveniente para orquestar multi-container aplicaciones en un entorno Docker. Le permite definir y administrar servicios y parámetros relacionados en un archivo YAML, lo que facilita la implementación y administración de aplicaciones complejas compuestas de múltiples contenedores.

Aquí hay un ejemplo para ilustrar cómo usar Docker Compose para orquestar multi-container aplicaciones:

 

Cree un archivo docker-compose.yml

Comience creando un archivo docker-compose.yml para definir la configuración de su aplicación.

Por ejemplo:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

En este ejemplo, definimos dos servicios: "web" y "db". El servicio "web" usa la imagen nginx y asigna el puerto 80 del contenedor al puerto 80 en la máquina host. El servicio "db" usa mysql image y establece la contraseña raíz en "contraseña".

 

Iniciar la aplicación

Una vez que haya definido el archivo docker-compose.yml, puede iniciar la aplicación con el siguiente comando:

docker-compose up

Este comando creará e iniciará el container  basado en la configuración en el archivo docker-compose.yml.

 

Administrar la aplicación

Puede usar Docker Compose comandos para administrar su aplicación.

  • Detener la aplicación: docker-compose stop
  • Reinicie la aplicación: docker-compose restart
  • Desmontar la aplicación: docker-compose down

 

Docker Compose creará automáticamente redes para conectar container dentro de la aplicación y lo ayudará a administrar fácilmente los container servicios.

Docker Compose proporciona una manera conveniente y poderosa de orquestar multi-containe aplicaciones r. Al usar el archivo docker-compose.yml y los comandos correspondientes, puede implementar, administrar y escalar fácilmente su aplicación en un entorno Docker.