Фильтрация сетей по области действия и типу
На этом этапе вы научитесь фильтровать список Docker-сетей на основе их области действия (scope) и типа. scope
указывает, где сеть доступна (например, local
или swarm
), а type
относится к драйверу сети. Хотя type
часто совпадает с driver
, можно также использовать type
в качестве ключа фильтра.
Вы можете использовать опцию --filter
с командой docker network ls
для фильтрации вывода. Чтобы отфильтровать по области действия, используйте ключ scope
. Чтобы отфильтровать по типу, используйте ключ type
.
Отфильтруем сети так, чтобы показать только те, у которых область действия local
.
docker network ls --filter scope=local
В выводе будут показаны все сети с областью действия local
:
NETWORK ID NAME DRIVER SCOPE
b432a7b0f123 bridge bridge local
f567c8d1e234 host host local
a987b6c5d4e3 none null local
Теперь отфильтруем сети так, чтобы показать только те, у которых тип bridge
.
docker network ls --filter type=bridge
В выводе будут показаны сети с типом bridge
(что в данном случае совпадает с драйвером bridge
):
NETWORK ID NAME DRIVER SCOPE
b432a7b0f123 bridge bridge local
Вы можете комбинировать фильтры, используя опцию --filter
несколько раз. Например, чтобы отфильтровать сети с областью действия local
и драйвером bridge
:
docker network ls --filter scope=local --filter driver=bridge
В этом конкретном окружении это даст такой же результат, как и фильтрация по type=bridge
, но это демонстрирует, как комбинировать фильтры.