Junior — Middle
Spiega come avviene l'interazione di rete all'interno di un contenitore Docker e come si collega alle reti esterne.
sobes.tech AI
Risposta dell'AI
In un contenitore Docker, l'interazione di rete è organizzata attraverso reti virtuali create e gestite da Docker.
Punti principali:
- Ogni contenitore riceve un'interfaccia di rete virtuale (di solito eth0) con un indirizzo IP all'interno della rete Docker.
- Per impostazione predefinita, Docker crea una rete chiamata bridge, a cui si connettono i contenitori.
- I contenitori sulla stessa rete possono comunicare tra loro tramite IP o nome del contenitore.
- Per accedere a reti esterne (Internet), il contenitore utilizza NAT attraverso la macchina host.
- È possibile creare reti personalizzate (bridge, overlay) per isolamento e configurazione.
- Le porte del contenitore possono essere inoltrate all'host in modo che applicazioni esterne possano accedere ai servizi all'interno del contenitore.
Esempio di avvio di un contenitore con inoltro delle porte:
docker run -d -p 8080:80 nginx
Qui, la porta 80 all'interno del contenitore è accessibile sulla porta 8080 dell'host.