Sobes.tech
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