docker network prune
O comando docker network prune é usado para remover todas as redes não utilizadas do Docker. Redes não utilizadas são aquelas que não estão conectadas a nenhum container ativo. Esse comando é útil para liberar recursos e manter a limpeza do ambiente Docker.
Sintaxe
docker network prune [OPTIONS]Opções Comuns
-f,--force: Executa a remoção das redes sem solicitar confirmação do usuário.--filter: Permite filtrar as redes que serão removidas com base em determinadas condições, como labels.
Funcionamento
Redes removidas: O comando remove apenas as redes que não estão sendo usadas por nenhum container ativo. Isso inclui redes criadas manualmente que não têm containers conectados, assim como redes
bridgeeoverlaynão utilizadas.Redes preservadas: Redes padrão como
bridge,host, enonenão são removidas, independentemente de estarem em uso ou não.
Exemplo de Uso
Remover Todas as Redes Não Utilizadas:
docker network pruneAo executar este comando, o Docker solicitará confirmação antes de remover as redes não utilizadas. Isso ajuda a garantir que você não remova acidentalmente redes importantes.
Forçar a Remoção sem Confirmação:
docker network prune --forceAqui, as redes não utilizadas serão removidas imediatamente, sem qualquer confirmação.
Remover Redes com Filtros Específicos:
docker network prune --filter "label!=keep"Este comando remove todas as redes não utilizadas que não tenham o label
keep, permitindo um controle mais granular sobre o que é removido.
Notas Importantes
Cuidado com a remoção: Antes de usar
docker network prune, certifique-se de que as redes que serão removidas realmente não são necessárias, pois a remoção é permanente.Recomendações de uso: Esse comando é especialmente útil em ambientes de desenvolvimento ou teste onde muitas redes temporárias podem ser criadas e esquecidas.
Exemplo de Documentação
Este comando solicitará confirmação antes de remover as redes.
Forçando a Remoção Sem Confirmação
Se você deseja evitar a solicitação de confirmação e remover as redes imediatamente:
Uso de Filtros para Remover Redes Específicas
Para remover apenas redes não utilizadas que não tenham um label específico:
Considerações
O uso do docker network prune é recomendado para a manutenção regular do ambiente Docker, especialmente em sistemas onde muitas redes temporárias são criadas.
Last updated