Sobes.tech
Junior — Middle

Explica cum are loc interacțiunea de rețea în interiorul unui container Docker și cum se conectează la rețelele externe.

sobes.tech AI

Răspuns de la AI

Într-un container Docker, interacțiunea de rețea este organizată prin rețele virtuale create și gestionate de Docker.

Puncte cheie:

  • Fiecare container primește o interfață de rețea virtuală (de obicei eth0) cu o adresă IP în rețeaua Docker.
  • În mod implicit, Docker creează o rețea numită bridge, la care se conectează containerele.
  • Containerele din aceeași rețea pot comunica între ele prin IP sau numele containerului.
  • Pentru accesul la rețele externe (Internet), containerul folosește NAT prin mașina gazdă.
  • Se pot crea rețele personalizate (bridge, overlay) pentru izolare și configurare.
  • Porturile containerului pot fi redirecționate către gazdă pentru ca aplicațiile externe să poată accesa serviciile din interiorul containerului.

Exemplu de pornire a unui container cu redirecționare de port:

docker run -d -p 8080:80 nginx

Aici, portul 80 din interiorul containerului este accesibil pe portul 8080 al gazdei.