O Docker Compose simplifica o gerenciamento de aplicações multi-container. No entanto, seus comandos — stop
, down
, up
e start
— podem ser confusos. Este guia esclarece suas diferenças para melhorar seu fluxo de trabalho com o Docker Compose.
Sumário
Entendendo docker compose stop
e docker compose down
Ambos os comandos interrompem os contêineres do seu aplicativo, mas seu impacto difere significativamente:
Funcionalidade | docker compose stop |
docker compose down |
---|---|---|
Ação | Para os contêineres em execução suavemente. | Para os contêineres, então remove contêineres, redes e volumes. |
Contêineres | Os contêineres permanecem; podem ser reiniciados. | Os contêineres são removidos. |
Redes | As redes são preservadas. | As redes são removidas. |
Volumes | Os volumes são preservados. | Os volumes são removidos (a menos que a flag -v seja usada). |
Persistência de Dados | Os dados nos volumes são mantidos. | Os dados nos volumes são perdidos a menos que preservados com -v . |
Reinicialização | Use docker compose start para reiniciar. |
Requer docker compose up para reiniciar. |
Caso de Uso | Parada temporária; reinicialização rápida. | Desligamento limpo e remoção completa do aplicativo. |
Em essência: docker compose stop
pausa seu aplicativo, enquanto docker compose down
o desinstala. Use stop
para interrupções temporárias e down
para um início limpo. Sempre considere a flag -v
com down
para preservar dados valiosos.
Comparando docker compose start
e docker compose up
Ambos os comandos colocam seu aplicativo online, mas seu comportamento depende do estado anterior do aplicativo:
Funcionalidade | docker compose start |
docker compose up |
---|---|---|
Ação | Inicia contêineres previamente parados. | Cria, inicia e gerencia contêineres e redes. |
Contêineres | Inicia apenas contêineres parados existentes. | Cria contêineres se eles não existirem; inicia os existentes. |
Redes | Usa redes existentes. | Cria redes se elas não existirem; usa as existentes. |
Volumes | Usa volumes existentes. | Cria volumes se eles não existirem; usa os existentes. |
Pré-requisitos | Requer contêineres pré-existentes (de um docker compose up anterior ou criação manual). |
Nenhuma existência de contêiner anterior é necessária. |
Caso de Uso | Reiniciando um aplicativo parado. | Configuração inicial e reinícios subsequentes após docker compose down . |
docker compose start
reinicia contêineres parados, enquanto docker compose up
é abrangente, lidando com a criação e inicialização. Use start
após stop
e up
para configuração inicial ou um novo início após down
. A flag -d
com up
executa contêineres separados (em segundo plano).
Dominar esses comandos garante o uso eficiente de recursos e a preservação de dados. Consulte sempre a documentação oficial do Docker Compose para obter as informações mais recentes e opções avançadas.