Sobre o projeto
O Docker Compose é uma ferramenta para executar aplicativos multi-container no Docker, definidos usando o formato de arquivo Compose. Um arquivo Compose descreve como um ou mais contêineres que compõem um aplicativo são configurados. Uma vez que um arquivo Compose existe, o aplicativo pode ser criado e iniciado com um único comando: docker compose up.
Onde obter
- Windows e macOS: O Docker Compose está incluído no Docker Desktop.
- Linux: os binários podem ser baixados da página de lançamentos do repositório. Renomeie o binário relevante para seu SO para docker-compose e copie-o para $HOME/.docker/cli-plugins, ou instale-o globalmente em uma destas pastas: /usr/local/lib/docker/cli-plugins ou /usr/local/libexec/docker/cli-plugins; /usr/lib/docker/cli-plugins ou /usr/libexec/docker/cli-plugins. O arquivo baixado pode precisar tornar-se executável com chmod +x.
Início rápido
Usar o Docker Compose é descrito como um processo de três etapas:
1. Defina o ambiente do aplicativo com um Dockerfile para que possa ser reproduzido em qualquer lugar.
2. Defina os serviços que compõem o aplicativo em compose.yaml para que possam executar juntos em um ambiente isolado.
3. Execute docker compose up, e o Compose inicia e executa todo o aplicativo.
Um arquivo Compose de exemplo define um serviço web construído a partir do diretório atual, expondo a porta 5000 e montando o diretório de código, além de um serviço redis usando a imagem redis.
Notas
O README observa que o Docker Swarm dependia do formato legado de arquivo compose e não adotou a especificação compose, então ele perde os aprimoramentos recentes na sintaxe compose; após a aquisição pela Mirantis, o Swarm não é mantido pela Docker Inc, e alguns recursos do Docker Compose não estão acessíveis aos usuários do Swarm.
Contribuição e legado
A documentação de contribuição está disponível no repositório, e problemas podem ser reportados no rastreador de issues. A versão Python do Compose está disponível sob o branch v1.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.