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
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.
-v
ou--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.yml
são parados e removidos.Redes: As redes criadas pelo comando
docker compose up
també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
--rmi
seja 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