도 커가 네트워크 서브넷을 생성하는 장소는 세 곳입니다.
- 기본 브리지
- 사용자 생성 브리지 네트워크
- 스웜 모드 생성 오버레이 네트워크
(나는 그 다리 IP 믿는다 ( "다리"라고 함)의 기본 다리를 들어, BIP를 지정할 수 있는지가 호스트 IP가 아닌 네트워크 IP의 확인 )가있는 daemon.json
파일. 또한 사용자 생성 브리지 네트워크의 경우 선택할 서브넷 풀을 정의 할 수 있습니다 (사용자가 서브넷을 수동으로 지정하지 않은 경우). 이 두 가지 경우 /etc/docker/daemon.json
다음과 같습니다.
{
"bip": "10.200.0.1/24",
"default-address-pools":[
{"base":"10.201.0.0/16","size":24},
{"base":"10.202.0.0/16","size":24}
]
}
위의 각 주소 풀 설정은 해당 범위에서 할당 할 CIDR 범위와 서브넷 크기를 정의합니다. 위의 내용은 클래스 C 네트워크 (/ 24)로 할당 된 두 가지 클래스 B 범위를 정의합니다. 기본 주소 풀에는 18.06 이상이 필요합니다. 이 변경 사항을 적용하려면 docker 데몬을 다시로드해야합니다 ( systemctl reload docker
). 이 변경으로 인해 새로 생성 된 사용자 네트워크 만 수정되므로 컨테이너를 중지하고 잘못된 범위에서 기존 네트워크를 삭제해야합니다.
18.09에서 Docker는 스웜 모드 생성 오버레이 네트워크의 주소 범위를 지정하는 기능을 추가했습니다. 이것은 현재 떼를 만들 때만 가능하며 앞으로 docker swarm update
풀을 조정할 수 있도록 업데이트 될 것입니다 .
$ docker swarm init \
--default-addr-pool 10.202.0.0/16 \
--default-addr-pool 10.203.0.0/16 \
--default-addr-pool-mask-length 24