Sobes.tech
Junior — Middle

Kokie yra pagrindiniai skirtumai tarp tinklo režimų bridge ir host Docker konteineriuose?

sobes.tech AI

Atsakymas iš AI

Docker tinklo režimuose bridge ir host skiriasi tuo, kaip jie organizuoja konteinerio tinklo sąveiką su šeimininko sistema ir kitais konteineriais:

  • bridge (tilto režimas):

    • Docker sukuria virtualų tiltą (bridge), prie kurio prijungiami konteineriai.
    • Kiekvienas konteineris gauna savo IP adresą šio tilto viduje.
    • Konteineriai yra izoliuoti nuo šeimininko tinklo, ir norint jiems pasiekti iš išorės, reikia peradresuoti portas (port mapping).
    • Leidžia izoliuoti konteinerius ir valdyti jų tinklo taisykles.
  • host (šeimininko režimas):

    • Konteineris naudoja tiesiogiai šeimininko tinklo stack'ą.
    • Konteineris negauna atskiro IP, o naudoja šeimininko IP ir portas.
    • Portų peradresavimas nereikalingas, nes konteineris ir šeimininkas dalijasi tinklą.
    • Mažesnė izoliacija, bet didesnis tinklo našumas.

Pavyzdys paleisti konteinerį režimu host:

docker run --network host nginx

Taip, bridge užtikrina izoliaciją ir valdymo patogumą, o host – maksimalų našumą ir paprastą prieigą prie šeimininko tinklo.