Tinklo kūrimas Docker: tinklų prijungimas ir valdymas Docker

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.