Filtrer les réseaux par étendue (scope) et type
Dans cette étape, vous apprendrez à filtrer la liste des réseaux Docker en fonction de leur étendue (scope) et de leur type. L'étendue (scope
) indique où le réseau est disponible (par exemple, local
ou swarm
), et le type
fait référence au pilote de réseau (network driver). Bien que le type
soit souvent le même que le driver
, il est également possible d'utiliser type
comme clé de filtre.
Vous pouvez utiliser l'option --filter
avec la commande docker network ls
pour filtrer la sortie. Pour filtrer par étendue, vous utilisez la clé scope
. Pour filtrer par type, vous utilisez la clé type
.
Filtrons les réseaux pour n'afficher que ceux ayant une étendue (scope
) local
.
docker network ls --filter scope=local
La sortie affichera tous les réseaux ayant une étendue local
:
NETWORK ID NAME DRIVER SCOPE
b432a7b0f123 bridge bridge local
f567c8d1e234 host host local
a987b6c5d4e3 none null local
Maintenant, filtrons les réseaux pour n'afficher que ceux de type bridge
.
docker network ls --filter type=bridge
La sortie affichera les réseaux de type bridge
(qui est le même que le pilote bridge
dans ce cas) :
NETWORK ID NAME DRIVER SCOPE
b432a7b0f123 bridge bridge local
Vous pouvez combiner des filtres en utilisant plusieurs fois l'option --filter
. Par exemple, pour filtrer les réseaux ayant une étendue local
et un pilote bridge
:
docker network ls --filter scope=local --filter driver=bridge
Cela vous donnera le même résultat que le filtrage par type=bridge
dans cet environnement spécifique, mais cela montre comment combiner des filtres.