Junior
Ce este modulul de containerizare a rețelei în Docker?
sobes.tech AI
Răspuns de la AI
Modulul de rețea al containerului (Container Network Module, CNM) este o specificație Docker care definește modelul de interacțiune între containere și lumea exterioară. Este format din trei primitive principale:
- Sandbox: Stiva de rețea a containerului, care conține interfețele sale, tabelele de rutare și DNS-ul.
- Endpoint: Punctul de conectare al Sandbox-ului la rețea.
- Network: Segmentul de rețea la care pot fi conectate Endpoints. Containerele din aceeași rețea pot comunica între ele.
CNM oferă o interfață de plugin care permite diferiților driveri să implementeze funcții de rețea. Docker Engine gestionează Sandbox-urile și Endpoints, în timp ce driverii de rețea sunt responsabili pentru crearea și configurarea rețelelor.
Exemple de driveri de rețea încorporați în Docker:
- bridge: Creează o rețea NAT pentru containere, care pot comunica între ele și cu lumea exterioară prin IP-ul gazdei.
- host: Containerul utilizează direct stiva de rețea a gazdei.
- none: Containerul nu are interfață de rețea.
- overlay: Creează o rețea distribuită între mai multe gazde Docker pentru servicii swarm.
Exemplu de creare a unei rețele bridge:
docker network create my_bridge_network
Conectarea unui container la această rețea:
docker run -d --network my_bridge_network nginx