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.