Fundamentos do Docker Compose
Introdução ao Docker Compose
Docker Compose é uma ferramenta poderosa para definir e executar aplicações Docker multi-contêiner. Permite aos desenvolvedores utilizar um ficheiro YAML para configurar serviços de aplicação, redes e volumes, simplificando o processo de orquestração de contêineres.
Conceitos Principais
Docker Compose permite-lhe:
- Definir aplicações multi-contêiner
- Gerenciar dependências de contêineres
- Configurar ambientes de aplicação
- Escalar serviços facilmente
Fluxo de Trabalho Básico do Docker Compose
graph TD
A[Escrever docker-compose.yml] --> B[Construir Contêineres]
B --> C[Iniciar Serviços]
C --> D[Gerenciar Contêineres]
Configuração de Exemplo do Docker Compose
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
database:
image: postgres:13
environment:
POSTGRES_PASSWORD: mysecretpassword
Parâmetros de Configuração Principais
| Parâmetro |
Descrição |
Exemplo |
| version |
Versão do ficheiro Compose |
3.8 |
| services |
Define contêineres de aplicação |
web, database |
| image |
Imagem base do contêiner |
nginx:latest |
| ports |
Expor portas de contêiner |
"80:80" |
| environment |
Definir variáveis de ambiente do contêiner |
POSTGRES_PASSWORD |
Exemplo Prático: Executando uma Aplicação Web
Para implantar uma aplicação web multi-contêiner no Ubuntu 22.04:
## Instalar o Docker Compose
sudo apt update
sudo apt install docker-compose
## Criar docker-compose.yml
touch docker-compose.yml
## Iniciar serviços
docker-compose up -d
Esta abordagem demonstra como o Docker Compose simplifica a orquestração de contêineres para aplicações multi-contêiner, fornecendo um método eficiente para gerir ambientes de desenvolvimento complexos.