Sobes.tech
Junior

Šta je modul mrežne kontejnerizacije u Dockeru?

sobes.tech АИ

Одговор од АИ

Modul mrežne mreže kontejnera (Container Network Module, CNM) je specifikacija Docker-a koja definiše model interakcije između kontejnera i spoljnog sveta. Sastoji se od tri osnovne primitive:

  • Sandbox: Mrežni sloj kontejnera, koji sadrži njegove interfejse, tabele rutiranja i DNS.
  • Endpoint: Tačka povezivanja Sandbox-a na mrežu.
  • Network: Mrežni segment na koji se mogu povezivati Endpoints. Kontejneri u istoj mreži mogu komunicirati međusobno.

CNM pruža interfejs za dodatke koji omogućava različitim drajverima da implementiraju mrežne funkcije. Docker Engine upravlja Sandbox-ovima i Endpoints-ima, dok su mrežni drajveri odgovorni za kreiranje i konfiguraciju mreža.

Primeri ugrađenih Docker mrežnih drajvera:

  • bridge: Kreira NAT mrežu za kontejnere, koji mogu komunicirati međusobno i sa spoljnim svetom putem IP adrese hosta.
  • host: Kontejner direktno koristi mrežni sloj hosta.
  • none: Kontejner nema mrežni interfejs.
  • overlay: Kreira distribuiranu mrežu između više Docker hostova za swarm servise.

Primer kreiranja bridge mreže:

docker network create my_bridge_network

Povezivanje kontejnera na ovu mrežu:

docker run -d --network my_bridge_network nginx