Docker - Réseau

Docker prend en charge les aspects de mise en réseau afin que les conteneurs puissent communiquer avec d'autres conteneurs et également avec l'hôte Docker. Si vous faites unifconfigsur l'hôte Docker, vous verrez l'adaptateur Ethernet Docker. Cet adaptateur est créé lorsque Docker est installé sur l'hôte Docker.

Il s'agit d'un pont entre l'hôte Docker et l'hôte Linux. Examinons maintenant certaines commandes associées à la mise en réseau dans Docker.

Liste de tous les réseaux Docker

Cette commande peut être utilisée pour lister tous les réseaux associés à Docker sur l'hôte.

Syntaxe

docker network ls

Options

Aucun

Valeur de retour

La commande affichera tous les réseaux sur l'hôte Docker.

Exemple

sudo docker network ls

Production

La sortie de la commande ci-dessus est affichée ci-dessous

Inspecter un réseau Docker

Si vous souhaitez voir plus de détails sur le réseau associé à Docker, vous pouvez utiliser le Docker network inspect commander.

Syntaxe

docker network inspect networkname

Options

  • networkname - C'est le nom du réseau que vous devez inspecter.

Valeur de retour

La commande affichera tous les détails sur le réseau.

Exemple

sudo docker network inspect bridge

Production

La sortie de la commande ci-dessus est affichée ci-dessous -

Maintenant, exécutons un conteneur et voyons ce qui se passe lorsque nous inspectons à nouveau le réseau. Lançons un conteneur Ubuntu avec la commande suivante -

sudo docker run –it ubuntu:latest /bin/bash

Maintenant, si nous inspectons le nom de notre réseau via la commande suivante, vous verrez maintenant que le conteneur est attaché au pont.

sudo docker network inspect bridge

Créer votre propre nouveau réseau

On peut créer un réseau dans Docker avant de lancer des conteneurs. Cela peut être fait avec la commande suivante -

Syntaxe

docker network create –-driver drivername name

Options

  • drivername - C'est le nom utilisé pour le pilote réseau.

  • name - C'est le nom donné au réseau.

Valeur de retour

La commande affichera l'ID long du nouveau réseau.

Exemple

sudo docker network create –-driver bridge new_nw

Production

La sortie de la commande ci-dessus est affichée ci-dessous -

Vous pouvez maintenant attacher le nouveau réseau lors du lancement du conteneur. Alors faisons tourner un conteneur Ubuntu avec la commande suivante -

sudo docker run –it –network=new_nw ubuntu:latest /bin/bash

Et maintenant, lorsque vous inspectez le réseau via la commande suivante, vous verrez le conteneur attaché au réseau.

sudo docker network inspect new_nw