docker compose

Suba um app inteiro (web, banco de dados…) a partir de um arquivo docker-compose.yml com um comando.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • docker compose up -d
  • docker compose ps
  • curl localhost:3000
  • docker compose logs
  • docker compose down
  • docker compose up -d --build

Como funciona

O docker compose lê o docker-compose.yml, que lista os serviços de um app (por exemplo um servidor web e o banco de dados dele), e sobe todos juntos, numa rede própria.

O docker compose up -d cria o que precisa ser criado, monta a rede e inicia cada serviço em segundo plano. O docker compose down para e remove tudo de novo, de uma vez.

Sintaxe

docker compose [OPÇÕES] COMANDO

Opções

OpçãoO que faz
up -dinicia todos os serviços em segundo plano
pslista os serviços e o status
logsmostra o que os serviços escreveram
downpara e remove os serviços e a rede
--buildrecria as imagens antes (com o up)

Bom saber

  • Os serviços se acham pelo nome na rede deles: o serviço web chega no banco como db, não como localhost.
  • O antigo docker-compose (com hífen) é a mesma ferramenta, versão 1. Instalações novas usam docker compose.