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.