Sobes.tech
Junior — Middle

Magyarázza el, hogyan történik a hálózati interakció a Docker konténeren belül, és hogyan csatlakozik a külső hálózatokhoz.

sobes.tech MI

Válasz az MI-től

A Docker konténerben a hálózati kommunikáció virtuális hálózatokon keresztül szerveződik, amelyeket a Docker hoz létre és kezel.

Fő pontok:

  • Minden konténer kap egy virtuális hálózati interfészt (általában eth0) a Docker hálózatán belül IP címmel.
  • Alapértelmezés szerint a Docker létrehoz egy bridge nevű hálózatot, amelyhez a konténerek csatlakoznak.
  • Azonos hálózatban lévő konténerek IP vagy konténer név alapján kommunikálhatnak egymással.
  • Külső hálózatokhoz (Internet) való hozzáféréshez a konténer NAT-ot használ a gazdagépen keresztül.
  • Egyedi hálózatokat (bridge, overlay) lehet létrehozni izoláció és konfiguráció céljából.
  • A konténer portjait át lehet irányítani a gazdagépre, hogy külső alkalmazások hozzáférjenek a konténeren belüli szolgáltatásokhoz.

Példa port forwardinggal indított konténer:

docker run -d -p 8080:80 nginx

Itt a konténeren belüli 80-as port elérhető a gazdagépen a 8080-as porton.