Sobes.tech
Junior — Middle

Aké sú hlavné rozdiely medzi režimami siete bridge a host v Docker kontajneroch?

sobes.tech AI

Odpoveď od AI

V režimoch siete Docker se bridge a host líšia spôsobom organizácie sieťovej interakcie kontajnera s host systémom a inými kontajnermi:

  • bridge (režim mosta):

    • Docker vytvára virtuálny most (bridge), ku ktorému sú pripojené kontajnery.
    • Každý kontajner dostane vlastnú IP adresu v tomto moste.
    • Kontajnery sú izolované od siete hostiteľa, a na prístup zvonku je potrebné preposlať porty (port mapping).
    • Umožňuje izoláciu kontajnerov a správu ich sieťových pravidiel.
  • host (režim hostiteľa):

    • Kontajner používa priamo sieťový zásobník hostiteľského systému.
    • Kontajner nedostáva samostatnú IP, ale používa IP a porty hostiteľa.
    • Nie je potrebné preposielanie portov, pretože kontajner a hostiteľ zdieľajú sieť.
    • Menšia izolácia, ale vyšší výkon siete.

Príklad spustenia kontajnera v režime hostiteľa:

docker run --network host nginx

Takto bridge zabezpečuje izoláciu a jednoduché riadenie, zatiaľ čo host poskytuje maximálny výkon a jednoduchý prístup k sieti hostiteľa.