용기 네트워크를 어떻게 사용자 정의합니까? -Docker 용기 기술 매일 5분 플레이(33)

none,host,bridge 이 세 개의 자동 생성 네트워크를 제외하고 사용자도 업무 수요에 따라user-defined 네트워크를 만들 수 있다.
Docker는 세 가지user-defined 네트워크 드라이브를 제공합니다:bridge,overlay,macvlan.오버레이와macvlan은 호스트를 뛰어넘는 네트워크를 만드는 데 사용되며, 다음 부분에서는 따로 논의할 것입니다.
Bridge 드라이브를 통해 다음과 같은 기본 Bridge 네트워크를 만들 수 있습니다.
현재 host의 네트워크 구조 변화를 보십시오.
브리지br-eaed97dc9a77가 새로 생겼습니다. 여기eaed97dc9a77는 브리지my_net의 짧은 id를 새로 만들었습니다.실행 docker network inspect 구성 정보 보기 my_net:
여기서 172.18.0/16은 Docker가 자동으로 할당하는 IP 세그먼트입니다.
IP 세그먼트를 직접 지정할 수 있습니까?답은:네.
세그먼트를 생성할 때 --subnet--gateway 매개변수만 지정하면 됩니다.
여기서 우리는 새로운bridge네트워크my_net2를 만들었는데 세그먼트는 172.22.16.0/24이고 게이트웨이는 172.22.16.16.1이다.전면과 마찬가지로 게이트웨이는 my_net2에 해당하는 브리지br-5d863e9f78b6에 있습니다.
컨테이너가 새 네트워크를 사용하려면 시작할 때 --network를 통해 다음을 지정해야 합니다.
컨테이너가 할당된 IP는 172.22.16.2입니다.
지금까지 용기의 IP는 docker가subnet에서 자동으로 분배되었는데, 정적 IP를 지정할 수 있습니까?
답은: 네, --ip로 지정됩니다.
참고: 정적 IP는 --subnet로 생성된 네트워크에서만 지정할 수 있습니다.my_net 생성 시 지정되지 않음--subnet 정적 IP 를 지정하면 다음과 같이 오류가 발생합니다.
자, 현재 docker host의 네트워크 토폴로지 구조를 살펴봅시다.
다음 절에서는 이 몇 개의 용기 간의 연결성을 토론한다.

좋은 웹페이지 즐겨찾기