docker network rm
O comando docker network rm
é usado para remover uma ou mais redes Docker. Esse comando permite que você exclua redes específicas que não estão mais em uso, ajudando a manter o ambiente Docker organizado e livre de recursos desnecessários.
Sintaxe
NETWORK: Nome ou ID da rede que você deseja remover. Você pode remover várias redes de uma vez, separando os nomes/IDs por espaços.
Funcionamento
Remoção de redes conectadas a containers: Uma rede só pode ser removida se nenhum container estiver conectado a ela. Se você tentar remover uma rede que ainda está em uso, o Docker retornará um erro.
Remoção de múltiplas redes: Se você especificar várias redes e alguma delas não puder ser removida (por estar em uso ou por ser uma rede padrão), o Docker removerá as redes válidas e retornará um erro apenas para aquelas que não puderam ser removidas.
Exemplos
Remover uma Rede Específica:
Este comando remove a rede chamada
my_network
. Se ela estiver conectada a qualquer container, o comando falhará.Remover Várias Redes ao Mesmo Tempo:
Este comando tenta remover
network1
,network2
, enetwork3
. Se alguma dessas redes estiver em uso, o Docker removerá as redes que podem ser removidas e indicará quais não puderam ser excluídas.Remover Todas as Redes Criadas Manualmente:
Esse comando remove todas as redes personalizadas (excluindo as redes padrão como
bridge
,host
, enone
). No entanto, qualquer rede em uso não será removida.
Considerações
Redes padrão: Redes como
bridge
,host
, enone
não podem ser removidas usandodocker network rm
.Rede em uso: Se uma rede estiver conectada a algum container, você precisará desconectar ou parar o container antes de remover a rede.
Erro de remoção: Se uma rede estiver em uso e você tentar removê-la, o Docker emitirá um erro informando que a rede não pôde ser removida.
Exemplo de Documentação
Se a rede estiver conectada a qualquer container, a remoção falhará.
Remover Múltiplas Redes ao Mesmo Tempo
Você pode remover várias redes especificando seus nomes ou IDs:
O Docker tentará remover todas as redes especificadas, ignorando aquelas que não puderem ser removidas.
Removendo Todas as Redes Personalizadas
Para remover todas as redes personalizadas que não estão em uso:
Este comando remove todas as redes criadas manualmente, exceto as redes padrão (bridge
, host
, none
).
Considerações Importantes
Redes conectadas a containers não podem ser removidas.
Redes padrão do Docker não podem ser removidas com este comando.
Use
docker network rm
com cuidado, garantindo que as redes a serem removidas não estejam em uso por containers ativos.
Last updated