범위 및 유형별 네트워크 필터링
이 단계에서는 범위 및 유형을 기반으로 Docker 네트워크 목록을 필터링하는 방법을 배우게 됩니다. scope는 네트워크가 사용 가능한 위치를 나타내고 (예: local 또는 swarm), type은 네트워크 드라이버를 나타냅니다. type은 종종 driver와 동일하지만, type을 필터 키로 사용하는 것도 가능합니다.
docker network ls 명령어와 함께 --filter 옵션을 사용하여 출력을 필터링할 수 있습니다. 범위를 필터링하려면 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 로 필터링하는 것과 동일한 결과를 제공하지만, 필터를 결합하는 방법을 보여줍니다.