Sobes.tech
Junior — Middle

Wyjaśnij, jak odbywa się interakcja sieciowa wewnątrz kontenera Docker i jak łączy się on z sieciami zewnętrznymi.

sobes.tech AI

Odpowiedź od AI

W kontenerze Docker komunikacja sieciowa jest organizowana za pomocą wirtualnych sieci, które Docker tworzy i zarządza nimi.

Główne punkty:

  • Każdy kontener otrzymuje wirtualny interfejs sieciowy (zwykle eth0) z adresem IP w sieci Docker.
  • Domyślnie Docker tworzy sieć o nazwie bridge, do której podłączone są kontenery.
  • Kontenery w tej samej sieci mogą się komunikować za pomocą IP lub nazwy kontenera.
  • Aby uzyskać dostęp do sieci zewnętrznych (Internetu), kontener korzysta z NAT przez maszynę hosta.
  • Można tworzyć własne sieci (bridge, overlay) dla izolacji i konfiguracji.
  • Porty kontenera można przekierować na hosta, aby zewnętrzne aplikacje mogły się łączyć z usługami wewnątrz kontenera.

Przykład uruchomienia kontenera z przekierowaniem portu:

docker run -d -p 8080:80 nginx

Tu port 80 w kontenerze jest dostępny na porcie 8080 na hoście.