host 네트워크 드라이버

host 네트워크 드라이버

Docker의 host 네트워크 드라이버를 설명하는 문서예요. 컨테이너가 호스트의 네트워크 스택을 그대로 사용하게 해요.

출처: Host networking driver

본문

host 드라이버는 컨테이너에 별도의 네트워킹 격리 없이, 호스트의 네트워크 스택을 직접 사용하게 해요. 컨테이너의 localhost가 호스트의 localhost와 같아져요.

사용 예시

$ docker run --network host nginx

장점

  • 성능이 우수해요. NAT/브리지 계층이 없어 네트워크 오버헤드가 낮아요.
  • 포트를 별도로 게시할 필요 없이 호스트 포트를 그대로 사용해요.

제한/주의

  • 컨테이너와 호스트가 네트워크를 공유하므로 포트 충돌 가능성이 있어요.
  • 컨테이너의 네트워크가 호스트와 완전히 분리되지 않아 격리성이 약해요.
  • bridge 네트워크의 편의 기능(NAT, 포트 매핑)이 없어요.

성능이 중요하고 네트워크 격리가 덜 중요할 때, 또는 호스트 네트워킹이 필요할 때 유용해요.

더 알아보기