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.