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