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ą.