O Docker Compose é uma ferramenta que permite definir e gerenciar aplicativos multi-container usando um arquivo YAML. Com ele, você pode especificar os serviços, redes e volumes necessários para sua aplicação e, em seguida, iniciar todos os containers com um único comando.
Aqui estão alguns pontos-chave sobre o Docker Compose:
- Arquivo YAML: O Docker Compose utiliza um arquivo chamado
docker-compose.ymlpara descrever a configuração do aplicativo. Nesse arquivo, você define os serviços (cada um representando um container), as redes e os volumes. - Serviços: Cada serviço no arquivo YAML corresponde a um container. Por exemplo, se você estiver executando um aplicativo web com um banco de dados, terá dois serviços: um para o aplicativo web e outro para o banco de dados.
- Redes: O Docker Compose cria redes virtuais para conectar os containers. Isso permite que eles se comuniquem entre si. Você pode definir redes personalizadas ou usar a rede padrão.
- Volumes: Os volumes permitem persistir dados entre execuções dos containers. Com o Docker Compose, você pode definir volumes para compartilhar arquivos ou bancos de dados.
- Comandos Básicos:
docker-compose up: Inicia todos os containers definidos no arquivo YAML.docker-compose down: Para e remove os containers.docker-compose ps: Lista os containers em execução.
- Exemplo de Uso: Suponha que você tenha um aplicativo web com um servidor Node.js e um banco de dados MySQL. Seu arquivo
docker-compose.ymlpode conter as definições para esses dois serviços, incluindo as imagens Docker a serem usadas, as portas expostas e as variáveis de ambiente.

Leave a comment