Sobes.tech
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.