Sobes.tech
Junior

Модулии контенерсозии шабака дар Docker чист?

sobes.tech AI

Ҷавоб аз AI

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

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

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

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

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

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

docker network create my_bridge_network

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

docker run -d --network my_bridge_network nginx