Sobes.tech
Junior

Docker-да желілік контейнерлеу модулі дегеніміз не?

sobes.tech AI

AI-дан жауап

Модуль желілік контейнерлеу (Container Network Module, CNM) — бұл Docker-дің спецификациясы, ол контейнерлер мен сыртқы әлем арасындағы өзара әрекеттесу моделін анықтайды. Ол үш негізгі қарапайымдан тұрады:

  • Sandbox: Контейнердің желілік стекі, оның интерфейстері, маршруттау кестелері және DNS.
  • Endpoint: Sandbox-ты Network-қа қосатын нүкте.
  • Network: Endpoints-ті қосуға болатын желілік сегмент. Бір Network-те орналасқан контейнерлер бір-бірімен байланыса алады.

CNM әртүрлі драйверлерге желілік функцияларды жүзеге асыруға мүмкіндік беретін плагиндік интерфейс ұсынады. Docker Engine Sandbox-тар мен Endpoints-ті басқарады, ал желілік драйверлер Network-тарды құру мен конфигурациялауға жауапты.

Docker-дің кіріктірілген желілік драйверлерінің мысалдары:

  • bridge: Контейнерлер үшін NAT-желісін құрады, олар бір-бірімен және сыртқы әлеммен IP хост арқылы байланыса алады.
  • host: Контейнер тікелей хосттың желілік стекін пайдаланады.
  • none: Контейнерде желілік интерфейс жоқ.
  • overlay: бірнеше Docker-хосттар арасында таралған желіні құрады, ол swarm-қызметтері үшін.

Bridge-желісін құрудың мысалы:

docker network create my_bridge_network

Осы желіге контейнерді қосу:

docker run -d --network my_bridge_network nginx