Sobes.tech
Junior — Middle

Vysvětlete, jak probíhá síťová interakce uvnitř Docker kontejneru a jak se připojuje k externím sítím.

sobes.tech AI

Odpověď od AI

V Docker kontejneru je síťová komunikace organizována prostřednictvím virtuálních sítí, které Docker vytváří a spravuje.

Hlavní body:

  • Každý kontejner dostává virtuální síťové rozhraní (obvykle eth0) s IP adresou uvnitř Docker sítě.
  • Ve výchozím nastavení Docker vytváří síť nazvanou bridge, ke které jsou připojeny kontejnery.
  • Kontejnery ve stejné síti mohou komunikovat mezi sebou přes IP nebo jméno kontejneru.
  • Pro přístup k externím sítím (internet) používá kontejner NAT přes hostitelský stroj.
  • Lze vytvářet vlastní sítě (bridge, overlay) pro izolaci a konfiguraci.
  • Porty kontejneru lze přesměrovat na hostitele, aby externí aplikace mohly přistupovat ke službám uvnitř kontejneru.

Příklad spuštění kontejneru s přesměrováním portu:

docker run -d -p 8080:80 nginx

Zde je port 80 uvnitř kontejneru dostupný na portu 8080 hostitele.