Docker Compose
docker/composeRevisado por IA
O que faz
Docker Compose é o comando `docker compose`. Você escreve um arquivo (compose.yaml) listando as partes de uma aplicação - um servidor web, um banco de dados, um cache - e ele compila, inicia, conecta e para tudo junto. É para desenvolvedores e pessoas que hospedam o próprio software: muitos projetos já vêm com um arquivo compose pronto, então rodá-los se torna um único comando. Precisa do Docker instalado e em execução. No Windows e no Mac ele já vem dentro do Docker Desktop; no Linux você baixa o binário da página de releases (cerca de 30 MB) e copia para a pasta de plugins do Docker.
Facilidade de instalação
D · terminal, várias ferramentas ou placa específica · Windows
- Windows D
- macOS D
- Linux D
Nada funciona sem o próprio Docker, e tudo é feito pelo terminal com um arquivo YAML escrito à mão. Windows e Mac são os mais fáceis: o README diz que o Compose já vem incluído no Docker Desktop, então um único instalador resolve. No Linux você baixa o binário certo (por exemplo docker-compose-linux-x86_64, 31 MB), renomeia, torna executável e copia manualmente para uma pasta cli-plugins.
Em breve: instale com 1 clique pelo app RepoPicks.
Números no GitHub
- Estrelas
- 38.550em 31 de out. de 2026
- Downloads
- 508.656.1851.863.477 na semana
- Crescimento
- +45estrelas em 5 dias
Estrelas ao longo do tempo
Fatos
- Roda em
- Windows, macOS, Linux
- Você precisa instalar
- Docker
- Para compilar a partir do código
- Docker, Go
- Espaço em disco
- 32 MB–95 MB · pelo instalador
- Contas ou chaves
- Nenhuma
- Custo
- Grátis · O Compose em si é gratuito e de código aberto (Apache-2.0). No Windows e no Mac ele vem junto com o Docker Desktop, um produto separado da Docker Inc com termos próprios, que não são cobertos por este repositório.
- Licença
- Apache-2.0 (Permissiva)
- Última atualização
- 30 de out. de 2026
Sinais de risco (3)
- AtençãoArquivos compose podem abrir suas pastas e portas
O exemplo do README monta uma pasta do seu computador dentro de um contêiner (`volumes: - .:/code`) e publica uma porta (`ports: - "5000:5000"`). Por isso, um arquivo compose que você baixou pode dar aos contêineres dele acesso aos seus arquivos e abrir portas na sua máquina, e o motor do Docker com o qual ele conversa roda com privilégios elevados no sistema.
revisão por IA
- InfoEnvia rastros pelo OpenTelemetry
O go.mod exige go.opentelemetry.io/otel/exporters/otlp/otlptrace, otlptracegrpc e otlptracehttp, então o comando foi feito para reportar rastros (traces); para onde eles são enviados depende da configuração do Docker CLI na sua máquina.
revisão por IA
- InfoUsuários do swarm perdem recursos
Nota do README: após a aquisição pela Mirantis, 'swarm isn't maintained by Docker Inc, and as such some Docker Compose features aren't accessible to swarm users'. A versão antiga do Compose, em Python, é mantida apenas na branch v1.
revisão por IA
As evidências aparecem no idioma original.
O que o Radar não conseguiu verificar
- Quanto espaço em disco as imagens de container baixadas por um arquivo compose vão ocupar (o próprio comando tem cerca de 32-95 MB).
- Se dados de uso são realmente enviados enquanto você usa, e para onde.
- O que um arquivo compose pego da internet realmente inicia, quais pastas ele monta e quais portas abre.
- Se a sua organização precisa de uma assinatura paga do Docker Desktop para ter o Compose no Windows ou Mac.