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
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
Iniciando todos os containers definidos no
docker-compose.yml
:Iniciando um serviço específico:
Iniciando múltiplos serviços específicos:
Diferenças com Outros Comandos
docker compose up
: O comandoup
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á ostart
apenas inicia containers que já existem e estão parados, sem criar novos.docker compose restart
: O comandorestart
para e, em seguida, inicia os containers, enquantostart
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