Docker'ın ağ alt ağları oluşturacağı üç yer var.
- Varsayılan köprü
- Kullanıcı tarafından oluşturulan köprü ağları
- Sürü modu oluşturulan bindirme ağları
(Bunun Köprü IP inanmak; ( "Köprü" olarak adlandırılır) varsayılan köprü için, BIP belirtebilirsiniz emin bir ana bilgisayar IP değil, bir ağ IP var olun ) içinde daemon.json
dosyanın. Ve kullanıcı tarafından oluşturulan köprü ağları için, seçilecek bir alt ağ havuzu tanımlayabilirsiniz (kullanıcının manuel olarak bir alt ağ belirtmediği varsayılarak). Bu ikisi için /etc/docker/daemon.json
, şöyle görünürdünüz:
{
"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}
]
}
Yukarıdaki her adres havuzu ayarı, bir CIDR aralığını ve bu aralıktan ayrılacak alt ağların boyutunu tanımlar. Bu yüzden yukarıdakiler, C sınıfı ağlar olarak tahsis edilen iki sınıf B aralığını tanımlar (/ 24). Varsayılan adres havuzları için en az 18.06'ya ihtiyacınız vardır. Bu değişikliğin geçerli olması için docker arka planını yeniden yüklemeniz gerekir ( systemctl reload docker
). Bu değişiklik yalnızca yeni oluşturulan kullanıcı ağlarını değiştirecektir, bu nedenle kapları durdurmanız ve mevcut ağları yanlış aralıkta silmeniz gerekir.
18.09'da Docker, oluşturulan swarm modu için bindirme ağları için adres aralığını belirleme özelliğini ekledi. Bu sadece şu anda sürü oluşturma zamanında yapılabilir, umarım gelecekte docker swarm update
bu havuzları düzenlemeye izin verecek şekilde güncellenecektir :
$ 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