Docker는 다양한 연결 요구를 위한 여러 네트워크 드라이버(bridge, host, overlay, macvlan, none)와 DNS 기반 서비스 디스커버리를 갖춘 사용자 정의 네트워크 같은 기능을 제공합니다. 네트워킹을 심층적으로 이해하는 것은 멀티 컨테이너 및 멀티 호스트 애플리케이션을 올바르게 연결하는 데 중요합니다.
네트워크 드라이버
BRIDGE(기본) → 단일 호스트의 사설 내부 네트워크; container가 통신;
게시된 포트를 제외하고 호스트로부터 격리됨. 사용자 정의 bridge는 DNS를 추가
(container가 이름으로 서로에게 도달) — 기본 bridge보다 선호됨.
HOST → container가 호스트의 네트워크 스택을 직접 사용(격리 없음, 포트
매핑 불필요) — 최대 성능, 적은 격리.
OVERLAY → 여러 호스트에 걸침 → 다른 머신의 container가 통신
(Docker Swarm / 멀티 호스트 클러스터용).
MACVLAN → container에 물리 네트워크상의 자체 MAC/IP를 부여(물리
장치처럼 나타남).
NONE → 네트워킹 없음(완전히 격리됨).
