거기에`docker0`은 무엇입니까?

Sep 18 2020

docker네트워크 모드 에 대한 문서를 읽었습니다 .

거기 docker0및 eth1호스트에 표시됩니다 .

그것에 대해 질문이 있습니다 : 무엇 docker0입니까? 인터페이스입니까, 브리지입니까? 인터페이스라면와 통신 할 수있는 IP 주소가 있어야합니다 172.17.0.2.

답변

1 VonC Sep 18 2020 at 11:32

이 기사 에서 설명하는 인스턴스 docker0을 볼 수 있습니다 .

docker0 브리지는 docker에 의해 생성 된 가상 인터페이스이며, 호스트 머신에서 사용되지 않는 RFC 1918에 의해 정의 된 비공개 범위에서 임의로 주소와 서브넷을 선택하여에 할당합니다 docker0.

모든 도커 컨테이너는 기본적으로 docker0 브리지에 연결되며, docker0브리지에 연결된 도커 컨테이너는 docker가 만든 iptables NAT 규칙을 사용하여 외부 세계와 통신 할 수 있습니다.

기본적으로 Docker는 모든 컨테이너를 docker0 브리지에 연결 docker0하므로 DOCKER_OPTSin docker 구성 파일이 docker0브리지 이외의 다른 네트워크를 사용하도록 명시 적으로 지정 하지 않는 한 docker run 명령으로 추가 플래그를 지정하여 docker 컨테이너를 브리지 에 연결할 필요가 없습니다. ,이 경우 –net=bridgedocker run 명령과 함께 사용하여 컨테이너를 docker0브리지 에 연결할 수 있습니다 .

"참조 사이의 관계를 무엇 docker0하고 eth0? "