우분투 20.04 Docker macvlan 정보

1797 단어 도커우분투

macvlan을 구그




예를 들어 네트워크 트래픽 모니터링 및 시스템 관리와 ​​같은 레거시 Docker 애플리케이션을 구축한 경우 물리적 네트워크에 직접 연결될 것으로 예상됩니다. ¦ 이러한 상황에서는 macvlan 네트워크 드라이버를 사용하여 각 컨테이너의 가상 네트워크 인터페이스에 MAC 주소를 할당하고 물리적 네트워크에 직접 연결된 물리적 네트워크 인터페이스처럼 보일 수 있습니다.

각 컨테이너 = Linux 컨테이너

어떻게 되는가?




Docker는 복수의 네트워크 접속 방식을 네트워크 드라이버라고 하는 Pluggable인 형식으로 서포트하고 있다.


  • Default Bridge



  • 컨테이너 개시시에 아무것도 지정하지 않으면 컨테이너는 docker0에 접속된다. 컨테이너에는 IP 주소가 부여된다.

    그렇구나.
    이런 느낌 같다.

  • User Defined Bridge



  • 사용자는 새로운 브릿지를 만들 수 있습니다. 생성 된 브리지에 연결된 컨테이너에 IP 주소가 부여됩니다. 컨테이너 이름과 IP 주소가 DNS 서비스에 등록됩니다.
    docker network create --driver bridge myBridge
    docker run -it ubuntu-image --net=myBridge
    

    그래서 macvlan은?


  • macvlan



  • 호스트의 이더넷 포트에 가상 포트를 만들어 컨테이너에 할당합니다. 가상 포트에는 고유한 MAC 주소가 있습니다. 또한 일반 호스트 포트와 마찬가지로 IP 주소를 할당 할 수 있습니다.
    컨테이너는 호스트 외부(10.0.0.0/24)와 NAT 없이 통신할 수 있다.
    컨테이너는 macvlan을 이용하는 다른 컨테이너와 통신할 수 있다. ← 여기 중요.
    macvlan의 제한 사항으로 호스트의 이더넷 포트와 통신할 수 없습니다.
    docker network create --driver macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.1 -o parent=Eth mcv
    docker run -it ubuntu-image --net=mcv
    

    호호, 알겠어요👍

    (了)

    좋은 웹페이지 즐겨찾기