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