Junior — Middle
Vysvetlite, ako prebieha sieťová interakcia vnútri Docker kontajnera a ako sa pripája k externým sieťam.
sobes.tech AI
Odpoveď od AI
V Docker kontejnere je mrežna interakcija organizirana prek virtualnih mrež, ki jih Docker ustvari in upravlja z njimi.
Glavne točke:
- Vsak kontejner prejme virtualni mrežni vmesnik (običajno eth0) z IP naslovom znotraj Docker mreže.
- Privzeto Docker ustvari mrežo z imenom bridge, na katero so priključeni kontejnerji.
- Kontejnerji v isti mreži se lahko med seboj pogovarjajo prek IP ali imena kontejnerja.
- Za dostop do zunanjih mrež (internet) kontejner uporablja NAT prek gostiteljske naprave.
- Ustvariti je mogoče prilagojene mreže (bridge, overlay) za izolacijo in konfiguracijo.
- Vrata kontejnerja je mogoče preusmeriti na gostitelja, da lahko zunanje aplikacije dostopajo do storitev znotraj kontejnerja.
Primer zagona kontejnerja s preusmeritvijo vrat:
docker run -d -p 8080:80 nginx
Tukaj je vrata 80 znotraj kontejnerja dostopna na vrata 8080 gostitelja.