O que é Docker Compose
Docker Compose é a ferramenta que descreve vários containers em um arquivo e sobe o conjunto com um comando. O arquivo declara os serviços, as imagens, as portas e os volumes que o ambiente precisa.
O Compose descreve a execução, mas cada serviço continua sendo um container do Docker. A construção da imagem fica no Dockerfile.
O que o arquivo descreve
Cada serviço informa a imagem ou o caminho de construção, o comando, as variáveis, as portas e os volumes. As redes conectam os serviços por nome, e o Compose cria a rede interna do conjunto.
As variáveis de ambiente podem vir de um arquivo separado. O arquivo de variáveis não deve entrar no repositório quando contém segredo.
Subir, acompanhar e remover
O comando de subida cria os containers que faltam e inicia o conjunto. O acompanhamento mostra os logs de cada serviço. A remoção encerra os containers e pode preservar ou apagar os volumes.
A atualização recria o serviço alterado. O volume declarado continua no lugar, e a aplicação encontra o histórico que já estava gravado.
Exemplo
Como conferir
Confira as imagens e as versões, as portas publicadas, os volumes e as variáveis. Suba o conjunto em uma máquina limpa e acompanhe os logs de cada serviço.
O Compose não substitui o cluster quando a aplicação precisa de várias máquinas. Ele resolve bem o ambiente local e a primeira versão de um serviço.
Dúvidas frequentes
Perguntas frequentes sobre Docker Compose
- Compose substitui o Docker?
- Não. O Compose é uma forma de descrever e subir vários containers. Ele usa o Docker para construir imagens e executar os serviços.
- Compose serve para produção?
- Serve para cenários de escopo reduzido e para ambientes internos. Em produção com várias máquinas, a orquestração precisa de um sistema próprio.
- O que o arquivo descreve?
- Serviços, imagens, portas, volumes, redes e variáveis. O conjunto forma o ambiente que sobe com um comando e pode ser repetido em outra máquina.
- Como atualizar um serviço?
- Altere a imagem ou a configuração, rode o comando de subida e acompanhe os logs. O Compose recria o serviço alterado e mantém os volumes declarados.
Para continuar
Recursos relacionados
Documentação
Docker: Compose
Apresenta o Compose e o ciclo de vida dos serviços.
Abrir recursoDocumentação
Docker: referência do Compose
Descreve os campos do arquivo e as opções de cada serviço.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o Compose aparece no ambiente local e na primeira versão de um serviço com aplicação, banco e proxy.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.