Junior — Middle
Care sunt principalele diferențe între modurile de rețea bridge și host în containerele Docker?
sobes.tech AI
Răspuns de la AI
În modurile de rețea Docker, bridge și host diferă în modul în care organizează interacțiunea de rețea a containerului cu sistemul gazdă și alte containere:
-
bridge (modul pod):
- Docker creează un pod virtual (bridge) la care se conectează containerele.
- Fiecare container primește o adresă IP proprie în acest pod.
- Containerele sunt izolate de rețeaua gazdă, iar pentru acces extern trebuie mapate porturile (port mapping).
- Permite izolarea containerelor și gestionarea regulilor lor de rețea.
-
host (modul gazdă):
- Containerul utilizează direct stiva de rețea a mașinii gazdă.
- Containerul nu primește un IP separat, ci folosește IP-ul și porturile gazdei.
- Nu este nevoie de mapare a porturilor, deoarece containerul și gazda împart rețeaua.
- Izolare mai mică, dar performanță de rețea mai mare.
Exemplu de lansare a unui container în modul host:
docker run --network host nginx
Astfel, bridge asigură izolare și ușurință în gestionare, iar host oferă performanță maximă și acces simplificat la rețeaua gazdei.