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.

