도커 네트워크

2377 단어 networkdocker
Docker에는 많은 네트워크가 있습니다! 몇 가지 네트워크가 있습니다.



나는 그것들을 나열하고 설명하기 위해 최선을 다할 것입니다.

없음



잘! 이것은 쉽습니다. 없음은 없음을 의미합니다! 도커 컨테이너에 대한 네트워크가 없습니다. 맞습니까?



호스트에서는 네트워크를 사용할 수 있지만 도커 컨테이너에서는 네트워크를 사용할 수 없습니다.

그러나 우리는 호스트에 있을 때 도커 데몬을 사용하여 컨테이너와 대화할 수 있습니다.

$ docker run --net=none <image>


주최자



두 번째 네트워크는 호스트입니다. 호스트의 네트워크만 사용합니다. 언젠가는 위험하겠지만 정말 사용하기 쉽고 네트워크 I/O 속도가 더 좋습니다!



그러나 실제로 필요한지 확실하지 않은 경우 프로덕션 환경에서 사용하지 마십시오.

$ docker run --net=host <image>


다리



Bridge는 일반적으로 Link Layer에서 작동하는 하드웨어입니다. 둘 이상의 네트워크를 하나로 만드는 데 사용됩니다.

또한 기본 네트워크 모드이기도 합니다.



(호스트 머신의 카드가 네트워크 카드임)

그러나 도커에서는 Linux 커널에서 브리지가 작동하도록 할 수 있습니다. 글쎄요.

처음에 docker는 docker0라는 가상 브리지를 만듭니다. Shell에서 commandip a를 사용하면 docker에서 생성한 bridgedocker0를 찾을 수 있습니다.

브리지 모드는 기본 모드입니다.

네트워크를 사용하기 위해 컨테이너에는 모의 이더넷 네트워크 카드가 있습니다. 그것의 이름은 eth0 이며 호스트와 훌륭한 인터넷과 통신하기 위해 docker0 브리지에 연결되어 있습니다!

$ docker run <image>


위에 까는 것



마지막에



감사합니다 크리타! 오픈 소스 애플리케이션으로 그림 그리기를 즐깁니다!

좋은 웹페이지 즐겨찾기