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