docker compose start

O comando docker compose start é utilizado para iniciar os containers que foram previamente criados, mas que estão atualmente parados. Ele não cria novos containers, redes ou volumes; simplesmente inicia os containers que já existem.

Estrutura do Comando

docker compose start [SERVIÇOS...]
  • SERVIÇOS: Você pode especificar quais serviços deseja iniciar. Se nenhum serviço for especificado, todos os containers associados aos serviços definidos no arquivo docker-compose.yml serão iniciados.

Principais Características

  • Reinício de Containers Existentes: O comando só funciona em containers que já foram criados e parados. Se os containers não existirem, nada acontecerá.

  • Persistência de Estado: Como os containers não são recriados, qualquer dado ou estado mantido no container desde sua última execução é preservado.

  • Execução em Segundo Plano: Os containers são iniciados em segundo plano e o comando retorna imediatamente. Isso é útil quando você deseja rapidamente colocar os containers em funcionamento sem bloquear o terminal.

Exemplos

  1. Iniciando todos os containers definidos no docker-compose.yml:

    docker compose start
  2. Iniciando um serviço específico:

    docker compose start web
  3. Iniciando múltiplos serviços específicos:

    docker compose start web db

Diferenças com Outros Comandos

  • docker compose up: O comando up cria e inicia os containers, redes e volumes conforme necessário. Se os containers já existirem, up pode recriá-los dependendo das opções usadas. Já o start apenas inicia containers que já existem e estão parados, sem criar novos.

  • docker compose restart: O comando restart para e, em seguida, inicia os containers, enquanto start apenas inicia os containers parados.

Quando Utilizar

O comando docker compose start é útil em cenários onde você precisa reiniciar rapidamente containers que foram parados, sem necessidade de criar novamente o ambiente. Isso pode ser útil em processos de desenvolvimento onde os containers são pausados e retomados frequentemente.

Considerações Finais

Use o docker compose start quando você tiver certeza de que o ambiente já foi configurado e os containers já existem. Caso contrário, você pode precisar usar docker compose up para garantir que tudo seja criado e iniciado conforme necessário.

Last updated