도커 네트워킹 및 브리지 네트워킹이란 무엇입니까?
3853 단어 networkingdevopsdockertutorial
이 게시물은 원래 www.developersdoors.xyz에 게시되었습니다.
도커 네트워킹에서 사용할 수 있는 다양한 네트워크 드라이버가 있습니다.
bridge
:컨테이너를 실행할 때 네트워크 드라이버를 언급하지 않는 경우 기본 네트워크 드라이버입니다. 컨테이너 생성 시 자동으로 생성됩니다. 독립 실행형 컨테이너에 가장 적합합니다
host
:컨테이너에 대해 호스트 네트워크 모드를 사용하는 경우 해당 컨테이너의 네트워크 스택이 Docker 호스트에서 격리되지 않으며 컨테이너에 자체 IP 주소가 할당되지 않습니다.
예를 들어 포트 80에 바인딩된 컨테이너를 실행하고 호스트 네트워킹을 사용하는 경우 컨테이너의 애플리케이션은 호스트 IP 주소의 포트 80에서 사용할 수 있습니다.
overlay
:오버레이는 주로 여러 컨테이너를 연결하여 이들 간에 통신할 swarm 서비스를 생성하려는 경우에 사용됩니다.
macvlan
:Macvlan 네트워크를 사용하면 MAC 주소를 컨테이너에 할당하여 네트워크에서 물리적 장치로 표시할 수 있습니다. Docker 데몬은 MAC 주소로 트래픽을 컨테이너로 라우팅합니다.
none
이며 docker 허브에서 타사 플러그인을 사용할 때 사용됩니다. 브리지 네트워킹 자습서
이 튜토리얼에서는 브리지 네트워크로 두 개의 독립 실행형 컨테이너를 연결하는 방법을 설명합니다. 여기에서는 alpine1 및 alphine2라는 두 개의 Linux 컨테이너
alpine
를 만든 다음 브리지를 사용하여 연결합니다.명령을 사용하여 네트워크 목록을 볼 수 있습니다.
docker network ls
다음 이미지와 같이
bridge
, host
, none
로 나열된 다른 네트워크를 볼 수 있습니다. 새로 생성된 모든 네트워크도 여기에 나열됩니다.다음으로 다음 명령을 사용하여 두 개의 알파인 컨테이너를 alpine 1 및 alpine 2로 만듭니다.
docker run -dit --name alpine1 alpine docker run -dit --name alpine2 alpine
다음과 같이 생성된 두 개의 컨테이너
그런 다음 브리지 네트워크를 검사하여 다음 명령으로 연결된 컨테이너의 세부 정보를 확인합니다.
docker network inspect bridge
브리지 네트워크 세부 정보의 JSON 형식이 표시됩니다. 기본적으로 alpine1 및 alpine2에는 각각
172.17.0.2/16
및 172.17.0.3/16
와 같은 다른 IP 주소를 가진 브리지 네트워크가 있음을 알 수 있습니다.이제
attach
명령을 사용하여 alpine1 컨테이너에 연결합니다.docker attach alpine1
이제 컨테이너에 연결하고 웹 사이트에 ping을 실행하여 google.com
-c 2
이 2개의 ping 제한을 만듭니다.그런 다음 IP
172.17.0.3/16
를 사용하여 alpine2 컨테이너에 ping을 시도하고 연결되었는지 확인합니다. 올바르게 핑하면 브리지를 사용하여 두 개의 컨테이너가 성공적으로 연결된 것입니다.ping -c 2 172.17.0.3/16
다른 도커 아카이브의 경우 -> go .
docker -> go 의 네트워크 참조용.
Reference
이 문제에 관하여(도커 네트워킹 및 브리지 네트워킹이란 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ajeetht/what-is-docker-networking-and-bridge-networking-11gc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)