Docker는 브리지 모드를 지원합니다. Docker 네트워크 브리지 브리지 모드는 컨테이너를 생성하고 실행할 때의 기본 모드입니다. 이 모드는 각 컨테이너에 독립 네트워크 카드를 할당하고 이를 동일한 브리지 아래의 컨테이너가 통신할 수 있도록 합니다. 서로.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker를 설치하면 docker0이라는 가상 브리지가 생성됩니다. 별도로 구성하지 않는 한 새로 생성된 컨테이너는 이 가상 브리지에서 제공하는 스타일에 자동으로 연결됩니다. 브리지 네트워크는 동일한 브리지에 연결된 Docker 컨테이너가 서로 통신할 수 있도록 하는 데 사용됩니다. .
브리지는 호스트를 위한 별도의 네트워크 카드 장치에 해당합니다. 모든 컨테이너의 가상 네트워크 케이블의 한쪽 끝은 docker0에 연결됩니다.
컨테이너는 로컬 호스트를 통해 인터넷에 연결됩니다. 네트워크 카드의 한쪽 끝은 docker0 브리지에 연결되고 다른 쪽 끝은 컨테이너에 연결됩니다. 브리지와 할당된 IP 주소를 통해 인터넷에 연결됩니다.
자체 브리지 네트워크를 사용자 정의할 수도 있습니다. Docker 문서에서는 사용자 정의 브리지 네트워크인
브리지 모드 인스턴스
컨테이너를 가져오고
docker load < /share/images/httpd.tar docker run -d --name httpd -p 80:80 httpd
Verify
docker exec -it httpd cat /etc/hosts
사용자 정의 네트워크 만들기
를 시작합니다. 만들기 사용자 정의 네트워크의 경우 서브넷, IP 주소 범위, 게이트웨이 등과 같은 네트워크 구성을 지정할 수 있습니다.
docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 mynet2
Docker 네트워크가 성공적으로 생성되었는지 확인하세요.
docker network ls
커스텀 네트워크의 세부정보 보기
brctl show ifconfig docker network inspect mynet2
컨테이너 bb1을 생성하고, 커스텀 네트워크에 접속한 후, 컨테이너 확인에 들어가면 해당 컨테이너의 IP 주소가 172.22.16.2
docker run --name bb1 -it --network mynet2 busybox:latest ifconfig
인 것을 확인할 수 있습니다. Ctrl+P를 누르고 Ctrl+Q를 다시 누른 다음 컨테이너를 닫지 않고 bb1 컨테이너에서 호스트 환경으로 돌아갑니다. bb1
다른 컨테이너 bb2를 만들고 mynet2
docker run --name bb2 --network mynet2 -it busybox:latest
네트워크에 연결합니다. 컨테이너를 입력하고 IP 주소에 액세스합니다. bb1 컨테이너를 확인하고
ping 172.22.16.2
다음과 유사한 응답을 받게 됩니다
PING 172.22.16.2 (172.22.16.2): 56 data bytes 64 bytes from 172.22.16.2: seq=0 ttl=64 time=0.439 ms 64 bytes from 172.22.16.2: seq=1 ttl=64 time=0.140 ms 64 bytes from 172.22.16.2: seq=2 ttl=64 time=0.129 ms
Summary
Docker 네트워크 브리지 모드는 컨테이너를 생성하고 실행할 때 기본 모드입니다. 이 모드는 각 컨테이너에 독립적인 네트워크 카드를 할당하고 이를 기본 브리지 또는 지정된 브리지에 연결하여 서로 통신할 수 있습니다. 또한 개별 네트워크 요구 사항을 충족하기 위해 맞춤형 브리지를 생성할 수도 있습니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 Docker는 브리지 모드를 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!