host 네트워크 드라이버
host 네트워크 드라이버
Docker의 host 네트워크 드라이버를 설명하는 문서예요. 컨테이너가 호스트의 네트워크 스택을 그대로 사용하게 해요.
본문
host 드라이버는 컨테이너에 별도의 네트워킹 격리 없이, 호스트의 네트워크 스택을 직접 사용하게 해요. 컨테이너의 localhost가 호스트의 localhost와 같아져요.
사용 예시
$ docker run --network host nginx
장점
- 성능이 우수해요. NAT/브리지 계층이 없어 네트워크 오버헤드가 낮아요.
- 포트를 별도로 게시할 필요 없이 호스트 포트를 그대로 사용해요.
제한/주의
- 컨테이너와 호스트가 네트워크를 공유하므로 포트 충돌 가능성이 있어요.
- 컨테이너의 네트워크가 호스트와 완전히 분리되지 않아 격리성이 약해요.
bridge네트워크의 편의 기능(NAT, 포트 매핑)이 없어요.
성능이 중요하고 네트워크 격리가 덜 중요할 때, 또는 호스트 네트워킹이 필요할 때 유용해요.