Docker Compose: orquestrar Multi-Container aplicativos

Docker Compose é uma ferramenta poderosa e conveniente para orquestrar multi-container aplicativos em um ambiente Docker. Ele permite definir e gerenciar serviços e parâmetros relacionados em um arquivo YAML, facilitando a implantação e o gerenciamento de aplicativos complexos compostos por vários contêineres.

Aqui está um exemplo para ilustrar como usar Docker Compose para orquestrar multi-container aplicativos:

 

Crie um arquivo docker-compose.yml

Comece criando um arquivo docker-compose.yml para definir a configuração de seu aplicativo.

Por exemplo:

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

Neste exemplo, definimos dois serviços: "web" e "db". O serviço "web" usa a imagem nginx e mapeia a porta 80 do contêiner para a porta 80 na máquina host. O serviço "db" usa o mysql image e define a senha root como "password".

 

Inicie o aplicativo

Depois de definir o arquivo docker-compose.yml, você pode iniciar o aplicativo usando o seguinte comando:

docker-compose up

Este comando criará e iniciará com container  base na configuração do arquivo docker-compose.yml.

 

Gerenciar o aplicativo

Você pode usar Docker Compose comandos para gerenciar seu aplicativo.

  • Pare o aplicativo: docker-compose stop
  • Reinicie o aplicativo: docker-compose restart
  • Derrube o aplicativo: docker-compose down

 

Docker Compose criará automaticamente redes para conectar container dentro do aplicativo e ajudá-lo a gerenciar facilmente os container serviços.

Docker Compose fornece uma maneira conveniente e poderosa de orquestrar multi-containe aplicativos r. Usando o arquivo docker-compose.yml e os comandos correspondentes, você pode implantar, gerenciar e dimensionar facilmente seu aplicativo em um ambiente Docker.