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