Filtern von Netzwerken nach Bereich (scope) und Typ
In diesem Schritt lernen Sie, wie Sie die Liste der Docker-Netzwerke anhand ihres Bereichs (scope) und Typs filtern können. Der scope
gibt an, wo das Netzwerk verfügbar ist (z. B. local
oder swarm
), und der type
bezieht sich auf den Netzwerk-Treiber (network driver). Obwohl type
oft mit driver
übereinstimmt, ist es auch möglich, type
als Filter-Schlüssel zu verwenden.
Sie können die Option --filter
mit dem Befehl docker network ls
verwenden, um die Ausgabe zu filtern. Um nach Bereich zu filtern, verwenden Sie den Schlüssel scope
. Um nach Typ zu filtern, verwenden Sie den Schlüssel type
.
Lassen Sie uns die Netzwerke filtern, um nur diejenigen mit einem local
-Bereich anzuzeigen.
docker network ls --filter scope=local
Die Ausgabe zeigt alle Netzwerke mit dem local
-Bereich:
NETWORK ID NAME DRIVER SCOPE
b432a7b0f123 bridge bridge local
f567c8d1e234 host host local
a987b6c5d4e3 none null local
Jetzt filtern wir die Netzwerke, um nur diejenigen mit einem bridge
-Typ anzuzeigen.
docker network ls --filter type=bridge
Die Ausgabe zeigt Netzwerke mit dem bridge
-Typ (was in diesem Fall mit dem bridge
-Treiber übereinstimmt):
NETWORK ID NAME DRIVER SCOPE
b432a7b0f123 bridge bridge local
Sie können Filter kombinieren, indem Sie die Option --filter
mehrmals verwenden. Beispielsweise können Sie nach Netzwerken mit local
-Bereich und bridge
-Treiber filtern:
docker network ls --filter scope=local --filter driver=bridge
Dies gibt in dieser speziellen Umgebung dasselbe Ergebnis wie das Filtern nach type=bridge
zurück, zeigt aber, wie man Filter kombiniert.