Tinklas yra svarbus aspektas, Docker leidžiantis container
bendrauti tarpusavyje ir su išoriniu tinklu. Čia yra išsamus vadovas, kaip prisijungti ir valdyti tinklus Docker:
Numatytasis tilto tinklas
Docker suteikia numatytąjį tinklą, kurio bridge
reikalaujama container
. Kuriant container nenurodant tinklo, jis automatiškai prisijungia prie numatytojo bridge
tinklo.
Container s tame pačiame bridge
tinkle gali bendrauti tarpusavyje naudodami savo vidinius IP adresus. Docker suteikia DNS skiriamąją gebą, kad būtų galima container bendrauti per domenų vardus.
Container
Susiejimas
Naudodami --link
parinktį galite susieti vienas container
su kitu, įgalindami ryšį tarp jų naudodami susieto container pavadinimą arba aplinkos kintamuosius.
Pavyzdžiui, kai paleisite container
iš vaizdo, pavadinto webapp
, galite susieti jį su MySQL container pavadinimu mysql
, naudodami šią komandą: docker run --name webapp --link mysql:mysql webapp-image
Pasirinktiniai tinklai
Galite sukurti tinkintus tinklus, Docker kad container tame pačiame tinkle galėtų bendrauti.
Naudokite docker network create
komandą, kad sukurtumėte tinkintą tinklą. Pavyzdžiui, norėdami sukurti tinklą pavadinimu my-network
, galite naudoti komandą: docker network create my-network
Prisijungimas Container
prie tinkintų tinklų
Kurdami container
, naudokite --network
parinktį, kad pridėtumėte container
prie pasirinktinio tinklo.
Pavyzdžiui, norėdami prijungti a container
prie „mano tinklo“ tinklo, galite naudoti komandą: docker run --network my-network my-image
Prisijungimas Container
prie pagrindinio tinklo
Naudokite --publish
arba --publish-all
parinktis, kad prijungtumėte container
prievadus prie pagrindinio kompiuterio prievadų arba atsitiktinių pagrindinio kompiuterio prievadų.
Pavyzdžiui, norėdami prijungti prievadą 80 container
prie pagrindinio kompiuterio prievado 8080, galite naudoti komandą: docker run -p 8080:80 my-image
Naudodamiesi tinklo funkcijomis Docker galite valdyti ryšį ir ryšį tarp container
tinklų ir savo Docker aplinkoje. Tai suteikia lanksčią ir keičiamo dydžio aplinką jūsų programoms, leidžiančią components
sklandžiai container
sąveikauti tarpusavyje ir su išoriniu tinklu.