Docker-daemonin aliverkkogeneraattori
Luo daemon.json-asetukset, joilla määritetään Dockerin käyttämät aliverkot: default-address-pools ja docker0-sillan osoite (bip). Näet, kuinka monta verkkoa alueisiisi mahtuu, ja voit tarkistaa päällekkäisyydet.
Syöte
Tuloste
Lue lisää
Mitä Dockerin osoitepoolit ovat?
Jokainen Docker-verkko saa oman IP-osoitealueensa, jota kutsutaan aliverkoksi. Kun luot verkon valitsematta aliverkkoa, Docker ottaa sen sisäänrakennetusta osoitepoolien luettelosta, joka alkaa alueesta 172.17.0.0/16 ja jatkuu alueiden 172.31.0.0/16 ja 192.168.0.0/16 kautta. Tämä toimii, kunnes valittu alue menee päällekkäin jonkin muun kanssa, kuten VPN:n, toimistoverkon tai kiinteässä osoitteessa olevan tietokannan kanssa. Voit korjata tilanteen kaikissa verkoissa kerralla muuttamalla Docker daemonin asetusten osoitepooleja.
Työkalun kuvaus
Tämä työkalu luo daemon.json-asetukset, jotka määrittävät Dockerin käyttämät aliverkot. Syötä vähintään yksi osoitepoolin alue sekä kunkin verkon koko, niin saat default-address-pools-asetuksen. Voit myös määrittää oletusarvoisen docker0-sillan osoitteen bip-asetuksella. Työkalu näyttää, kuinka monta verkkoa pooleihin mahtuu ja kuinka monta isäntäosoitetta kussakin verkossa on, tarkistaa syötteen kirjoittamisen aikana ja ilmoittaa alueista, jotka todennäköisesti aiheuttavat ristiriitoja. Kaikki lasketaan selaimessasi.
Esimerkit
Anna kaikille uusille verkoille /24-alue 10.10.0.0/16-alueesta. Näin tilaa jää 256 verkolle, joissa kussakin on 254 käytettävää isäntäosoitetta:
{
"default-address-pools": [
{
"base": "10.10.0.0/16",
"size": 24
}
]
}Siirrä oletussilta toiselle alueelle ja käytä kahta poolia:
{
"bip": "10.200.0.1/24",
"default-address-pools": [
{
"base": "10.10.0.0/16",
"size": 24
},
{
"base": "10.20.0.0/20",
"size": 24
}
]
}Ominaisuudet
- Useita osoitepoolin alueita samanaikaisesti, yksi kullakin rivillä
- Dockerin kustakin poolista varaamien verkkojen koko
- Valinnainen osoite oletusarvoiselle
docker0-sillalle - Näyttää, kuinka monta verkkoa pooleihin mahtuu ja kuinka monta käytettävää isäntäosoitetta kussakin verkossa on
- Varoittaa julkisista alueista, päällekkäisistä pooleista ja osoitteista, joissa on isäntäbittejä asetettuna
- Lataa tulos
daemon.json-tiedostona
Miten se toimii
Alue ilmoitetaan osoitteena ja etuliitteen pituutena, esimerkiksi 10.10.0.0/16. Etuliite kertoo, kuinka monta 32 bitistä kuuluu verkko-osaan, ja loput bitit määrittävät isäntäosoitteet. Jokaisella poolilla on perusalue ja verkon koko. Docker jakaa perusalueen sen kokoisiksi verkoiksi ja ottaa ne käyttöön yksi kerrallaan, joten perusalue 10.10.0.0/16 koolla 24 tuottaa 2^(24 − 16) = 256 verkkoa. /24-verkossa on 256 osoitetta, joista 254 on käytettävissä, koska ensimmäinen on verkko-osoite ja viimeinen broadcast-osoite. Docker käyttää myös ensimmäistä käytettävää osoitetta siltaverkon yhdyskäytävänä.
Koko ei voi olla pienempi kuin perusalueen etuliite, ja se on rajoitettu arvoon /30, koska verkossa on oltava tilaa yhdyskäytävälle ja vähintään yhdelle säilölle.
Vinkkejä
- Valitse alueita 10.0.0.0/8- tai 172.16.0.0/12-alueelta, joita VPN:si ja toimistoverkkosi eivät käytä. 192.168.0.0/16-alueen lähellä olevat alueet aiheuttavat todennäköisimmin ristiriitoja, koska koti- ja toimistoreitittimet käyttävät niitä
- Oletusarvoinen
docker0-silta käyttää aina aluetta 172.17.0.0/16. Jos se on ristiriidassa verkkosi kanssa, määritäbip-asetukseksi toinen osoite, esimerkiksi 10.200.0.1/24 - Tallenna tulos Linuxissa tiedostoon
/etc/docker/daemon.jsontai Docker Desktopissa kohtaan Settings → Docker Engine ja käynnistä Docker uudelleen. Yhdistä asetukset tiedostossa jo oleviin asetuksiin sen sijaan, että korvaisit ne default-address-pools-asetuksen muutos vaikuttaa vain sen jälkeen luotuihin verkkoihin. Siirrä olemassa olevat verkot uudelle alueelle poistamalla ja luomalla ne uudelleen- Päällekkäisiä pooleja on vaikea hallita, joten pidä ne erillään
- Kun näet viestin "all predefined address pools have been fully subnetted", Dockerilta loppuivat alueet. Lisää suurempi perusalue tai pienempi verkon koko saadaksesi lisää verkkoja.