>운영 및 유지보수 >Docker >Docker는 브리지 모드를 지원합니까?

Docker는 브리지 모드를 지원합니까?

WBOY
WBOY원래의
2022-03-08 11:37:133232검색

Docker는 브리지 모드를 지원합니다. Docker 네트워크 브리지 브리지 모드는 컨테이너를 생성하고 실행할 때의 기본 모드입니다. 이 모드는 각 컨테이너에 독립 네트워크 카드를 할당하고 이를 동일한 브리지 아래의 컨테이너가 통신할 수 있도록 합니다. 서로.

Docker는 브리지 모드를 지원합니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.

Docker는 브리지 모드를 지원하나요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.