Sobes.tech
Junior — Middle

Izskaidrojiet, kā notiek tīkla mijiedarbība Docker konteinerā un kā tas pieslēdjas ārējām tīklām.

sobes.tech AI

Atbilde no AI

Docker konteinerī tīkla mijiedarbība tiek organizēta caur virtuāliem tīkliem, kurus Docker izveido un pārvalda.

Galvenās lietas:

  • Katram konteineram tiek piešķirts virtuāls tīkla interfeiss (parasti eth0) ar IP adresi Docker tīklā.
  • Noklusējuma režīmā Docker izveido tīklu ar nosaukumu bridge, pie kura pieslēdzas konteineri.
  • Konteineri tajā pašā tīklā var savstarpēji sazināties, izmantojot IP vai konteineru nosaukumu.
  • Lai piekļūtu ārējiem tīkliem (Internetam), konteineris izmanto NAT caur host datoru.
  • Var izveidot pielāgotus tīklus (bridge, overlay) izolācijai un konfigurācijai.
  • Konteineru portus var pāradresēt uz host, lai ārējās lietojumprogrammas varētu piekļūt pakalpojumiem konteinerā.

Piemērs, palaist konteineru ar portu pāradresēšanu:

docker run -d -p 8080:80 nginx

Šeit, 80 ports konteinerā ir pieejams caur host 8080 portu.