Guia completo para usar o Docker Compose

Última atualização: 11/03/2025
autor: Isaac
  • O Docker Compose permite que você gerencie vários contêineres usando um único arquivo YAML.
  • Facilita a configuração de serviços, redes e volumes em ambientes de desenvolvimento e produção.
  • Oferta comandos fácil de implantar, dimensionar e gerenciar aplicativos baseados em contêineres.
  • Melhora a automação e a reprodutibilidade do ambiente, otimizando o gerenciamento de aplicações.

Docker Compose em ação

Docker Compose É uma ferramenta inestimável para qualquer desenvolvedor ou administrador de sistema que trabalhe com contêineres Docker. Ele permite que você defina, gerencie e execute facilmente aplicativos multicontêineres, usando arquivos YAML para estruturar os serviços necessários. Seja em ambientes de desenvolvimento, teste ou produção, o Docker Compose simplifica a configuração e a implantação de aplicativos, otimizando o fluxo de trabalho e a escalabilidade.

Ao longo deste artigo, exploraremos como usar o Docker Compose em detalhes, desde a instalação até a implantação de projetos complexos. Você aprenderá a estruturar corretamente um arquivo de configuração, definir serviços, redes e volumes, além de gerenciar seus aplicativos com eficiência usando comandos essenciais.

O que é o Docker Compose e por que ele é útil?

composição do docker

Docker Compose É uma ferramenta oficial do Docker que permite gerenciar vários contêineres como uma única unidade coordenada. Em vez de executar manualmente vários contêineres e conectá-los, o Compose permite que você defina sua configuração em um único arquivo YAML, facilitando a automatização e a reprodução de seus ambientes.

Entre suas principais vantagens estão:

  • Automação de implantação: : Evita a necessidade de executar vários comandos manualmente.
  • Facilidade de manutenção: Centraliza a configuração e simplifica sua leitura e modificação.
  • Suporte para ambientes de desenvolvimento e produção: Permite definir configurações específicas para cada caso.
  • Escalabilidade:É fácil aumentar ou diminuir o número de instâncias de um serviço.

Instalando o Docker Compose

Antes de começar a usar o Docker Compose, você precisa instalá-lo no seu sistema. Existem métodos diferentes dependendo do sistema operacional.

Instalação em Linux

Na maioria das distribuições baseadas em Debian ou Ubuntu, você pode instalar o Docker Compose executando:

sudo apt update
sudo apt install docker-compose

Para verificar a instalação, use:

docker-compose --version

Instalação no macOS

Se você tiver o Docker Desktop instalado, o Docker Compose já estará incluído. Você pode verificar isso com o mesmo comando:

docker-compose --version

Instalação em Windows

En Windows, você pode aproveitar o Docker Compose com o Docker Desktop. A instalação é simples, basta baixar e instalar o Docker Desktop do site oficial.

  Como criar um USB inicializável com BootCD PE de Hiren

Como o Docker Compose funciona

O Docker Compose usa um arquivo YAML para definir os serviços, redes e volumes que uma aplicação necessita. Sua sintaxe clara e estruturada facilita o gerenciamento de ambientes.

Exemplo de um arquivo docker-compose.yaml

Vejamos um exemplo básico que define um aplicativo com um servidor web e um banco de dados:

version: '3.8'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: secret

Este arquivo configura um serviço web baseado em Nginx e um banco de dados PostgreSQL com credenciais predefinidas.

Definindo serviços no Docker Compose

No Docker Compose, cada aplicação É dividido em serviços. Cada serviço é um contêiner que é executado de forma independente, mas pode interagir com outros componentes.

Parâmetros comuns em serviços

  • imagem: Define a imagem do Docker a ser usada.
  • construir: Permite que você crie uma imagem a partir de um Dockerfile.
  • portas: Expõe portas de contêiner ao host.
  • volumes: Define volumes para persistência de dados.
  • depende de: Declare dependências entre serviços.

Executando um aplicativo com o Docker Compose

Depois que o arquivo for criado docker-compose.yml, podemos executar o aplicativo com o seguinte comando:

docker-compose up -d

Parâmetro -d executa contêineres em segundo plano.

Para interromper o aplicativo e remover os contêineres:

docker-compose down

Caso tenha algum problema, é aconselhável consultar algum Soluções comuns para erros de enumeração de objetos no recipiente. Isso pode ser útil para depurar seu ambiente Docker.

Gerenciamento de Volume e Rede

O Docker Compose permite que você defina volumes y redes para melhorar o gerenciamento de dados e a comunicação interna entre contêineres.

Exemplo de configuração de volume:

volumes:
  db-data:

Exemplo de redes personalizadas:

networks:
  backend:

Gerenciando redes e volumes com o Docker Compose

Além disso, se você deseja aprimorar o gerenciamento de aplicativos de uma forma mais sofisticada, considere explorar como O aplicativo Akamai leva o gerenciamento de aplicativos no Kubernetes para o próximo nível.

Escalabilidade com Docker Compose

Para dimensionar instâncias de um serviço, basta usar:

docker-compose up --scale web=3

Isso cria três instâncias do serviço web.

  Como corrigir o erro "Formato de banco de dados não reconhecido" no Access

O Docker Compose simplifica muito o gerenciamento de aplicativos baseados em Docker centralizando a configuração em um único arquivo YAML. Sua capacidade de definir vários contêineres, gerenciar redes, volumes e dimensionar serviços o torna uma ferramenta essencial para desenvolver e implantar aplicativos modernos. Se você ainda não experimentou, agora é o momento perfeito para começar a usá-lo e otimizar seu fluxo de trabalho.

formatos opendocument-8
Artigo relacionado:
Tudo sobre formatos OpenDocument e sua importância