docker compose rm
O comando docker compose rm é utilizado para remover contêineres que foram criados por um arquivo docker-compose.yml. Ele é útil para limpar o ambiente, removendo contêineres que não estão mais em uso ou que foram parados, liberando recursos e prevenindo conflitos futuros.
Sintaxe
docker compose rm [OPÇÕES] [SERVIÇOS...]Parâmetros
SERVIÇOS: (Opcional) Lista de serviços cujos contêineres você deseja remover. Se não especificado, o comando irá remover os contêineres de todos os serviços definidos no arquivodocker-compose.ymlque estão parados.
Opções
-f, --force: Força a remoção dos contêineres sem pedir confirmação do usuário. Útil para automação ou quando você tem certeza de que deseja remover os contêineres.-s, --stop: Para os contêineres em execução antes de removê-los. Isso garante que os contêineres não estejam em execução ao serem removidos.-v, --volumes: Remove os volumes associados aos contêineres além dos próprios contêineres. Use com cautela, pois isso também irá remover dados persistidos nos volumes.
Exemplo de Uso
Remover Todos os Contêineres Parados: Para remover todos os contêineres parados definidos no arquivo
docker-compose.yml:docker compose rmRemover um Serviço Específico: Para remover apenas o contêiner do serviço
web:docker compose rm webForçar a Remoção Sem Confirmação: Para forçar a remoção dos contêineres sem solicitar confirmação:
docker compose rm -fParar e Remover Contêineres: Para parar e remover o contêiner do serviço
web:docker compose rm -s webRemover Contêineres e Seus Volumes Associados: Para remover os contêineres e também seus volumes associados:
docker compose rm -vCombinação de Opções: Para parar, remover um contêiner específico (
web), e seus volumes, sem pedir confirmação:docker compose rm -fsv web
Considerações
Impacto na Persistência de Dados: Ao utilizar a opção
-v, os volumes que armazenam dados persistentes dos contêineres serão removidos. Isso significa que todos os dados armazenados nesses volumes serão perdidos. Use essa opção com cautela, especialmente em ambientes de produção.Confirmação: Por padrão, o comando
docker compose rmsolicita uma confirmação antes de remover contêineres. Isso é uma medida de segurança para prevenir a remoção acidental de contêineres importantes.Recursos Liberados: Remover contêineres que não estão mais em uso ajuda a liberar recursos do sistema, como espaço em disco e memória. Isso pode ser especialmente importante em servidores com recursos limitados.
Uso em Scripts e CI/CD: A opção
-f(force) é especialmente útil em scripts de automação e pipelines CI/CD, onde não há interação humana e é necessário garantir que os contêineres sejam removidos sem solicitar confirmações.
O comando docker compose rm é uma ferramenta essencial para gerenciar e limpar ambientes de desenvolvimento e produção, garantindo que somente os contêineres necessários estejam em execução e que recursos sejam eficientemente utilizados.
Last updated