Docker - Rete
Docker si occupa degli aspetti di rete in modo che i contenitori possano comunicare con altri contenitori e anche con il Docker Host. Se fai un fileifconfigsull'host Docker, vedrai l'adattatore Ethernet Docker. Questo adattatore viene creato quando Docker è installato sull'host Docker.
Questo è un ponte tra l'host Docker e l'host Linux. Ora diamo un'occhiata ad alcuni comandi associati alla rete in Docker.
Elenco di tutte le reti Docker
Questo comando può essere utilizzato per elencare tutte le reti associate a Docker sull'host.
Sintassi
docker network ls
Opzioni
Nessuna
Valore di ritorno
Il comando produrrà tutte le reti sull'host Docker.
Esempio
sudo docker network ls
Produzione
L'output del comando precedente è mostrato di seguito
Ispezione di una rete Docker
Se vuoi vedere maggiori dettagli sulla rete associata a Docker, puoi utilizzare Docker network inspect comando.
Sintassi
docker network inspect networkname
Opzioni
networkname - Questo è il nome della rete che devi ispezionare.
Valore di ritorno
Il comando produrrà tutti i dettagli sulla rete.
Esempio
sudo docker network inspect bridge
Produzione
L'output del comando precedente è mostrato di seguito:
Ora eseguiamo un container e vediamo cosa succede quando ispezioniamo nuovamente la rete. Avviamo un contenitore Ubuntu con il seguente comando:
sudo docker run –it ubuntu:latest /bin/bash
Ora se controlliamo il nostro nome di rete tramite il seguente comando, vedrai che il container è collegato al bridge.
sudo docker network inspect bridge
Creazione della tua nuova rete
È possibile creare una rete in Docker prima di avviare i contenitori. Questo può essere fatto con il seguente comando:
Sintassi
docker network create –-driver drivername name
Opzioni
drivername - Questo è il nome utilizzato per il driver di rete.
name - Questo è il nome dato alla rete.
Valore di ritorno
Il comando produrrà l'ID lungo per la nuova rete.
Esempio
sudo docker network create –-driver bridge new_nw
Produzione
L'output del comando precedente è mostrato di seguito:
È ora possibile collegare la nuova rete all'avvio del contenitore. Quindi facciamo girare un contenitore Ubuntu con il seguente comando:
sudo docker run –it –network=new_nw ubuntu:latest /bin/bash
E ora quando ispezioni la rete tramite il seguente comando, vedrai il contenitore collegato alla rete.
sudo docker network inspect new_nw