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