docker compose down
O comando docker compose down é utilizado para parar e remover os containers, redes, volumes e imagens criados pelo comando docker compose up. Ele é essencial quando você deseja desmontar completamente o ambiente criado por um arquivo docker-compose.yml.
Estrutura do Comando
docker compose down [opções]Principais Opções
--rmi [all|local]: Remove as imagens usadas pelos serviços. Existem duas opções:all: Remove todas as imagens, incluindo as baixadas e as criadas localmente.local: Remove apenas as imagens criadas localmente.
-vou--volumes: Remove volumes anexados aos serviços. Isso é importante para limpar completamente os dados persistentes, mas use com cuidado, pois os dados armazenados nos volumes serão perdidos.--remove-orphans: Remove containers que foram criados, mas não estão mais definidos no arquivodocker-compose.yml.--timeout TIMEOUT: Define o tempo limite em segundos para interromper os containers. O padrão é 10 segundos.
Comportamento Padrão
Quando docker compose down é executado sem opções adicionais:
Containers: Todos os containers associados aos serviços definidos no arquivo
docker-compose.ymlsão parados e removidos.Redes: As redes criadas pelo comando
docker compose uptambém são removidas, a menos que sejam usadas por outros containers que não foram criados pelo Compose.Volumes: Por padrão, os volumes não são removidos. Eles permanecem para preservar os dados entre execuções. Se você quiser remover os volumes, deve usar a opção
-v.Imagens: As imagens utilizadas pelos containers não são removidas, a menos que a opção
--rmiseja especificada.
Exemplos
Parando e removendo os containers e redes:
Removendo os volumes além dos containers e redes:
Removendo também as imagens criadas localmente:
Removendo todas as imagens e volumes:
Removendo containers órfãos:
Quando Utilizar
O docker compose down é ideal para desmontar completamente o ambiente de desenvolvimento ou testes, garantindo que todos os recursos (containers, redes, volumes, imagens) sejam removidos. Isso é especialmente útil quando você deseja limpar o sistema de recursos que não são mais necessários, ou quando precisa começar com um ambiente totalmente novo.
Considerações Finais
O comando docker compose down é uma ferramenta poderosa para garantir que nenhum resíduo do ambiente anterior permaneça no sistema. Entretanto, deve-se ter cuidado ao usar as opções que removem volumes ou imagens, especialmente em ambientes onde a persistência de dados é crítica.
Last updated