Sobes.tech
Junior — Middle

Paaiškinkite, kaip vyksta tinklo sąveika Docker konteineryje ir kaip jis prisijungia prie išorinių tinklų.

sobes.tech AI

Atsakymas iš AI

Docker konteineryje tinklo sąveika organizuojama per virtualius tinklus, kuriuos Docker kuria ir valdo.

Pagrindiniai punktai:

  • Kiekvienas konteineris gauna virtualų tinklo sąsają (paprastai eth0) su IP adresu Docker tinkle.
  • Pagal numatytuosius nustatymus Docker sukuria tinklą pavadinimu bridge, prie kurio prijungiami konteineriai.
  • Tarp tų pačių tinklo konteinerių gali būti tarpusavio komunikacija per IP arba konteinerio vardą.
  • Norint pasiekti išorinius tinklus (Internetą), konteineris naudoja NAT per host mašiną.
  • Gali būti kuriami pritaikyti tinklai (bridge, overlay) izoliacijai ir konfigūracijai.
  • Konteinerio portus galima peradresuoti į host, kad išorinės programos galėtų pasiekti paslaugas konteineryje.

Pavyzdys paleisti konteinerį su portų peradresavimu:

docker run -d -p 8080:80 nginx

Čia, konteinerio viduje 80 portas yra pasiekiamas per host 8080 portą.