Commandes sur les réseaux

Description et scope

Les commandes liées aux réseaux permettent de créer, gérer, inspecter et supprimer des réseaux Docker.
Les réseaux servent à connecter des conteneurs entre eux ou avec l’extérieur.


docker network ls

Liste les réseaux disponibles sur le moteur Docker.

docker network ls

docker network create

Crée un nouveau réseau utilisateur.

docker network create monreseau

Options utiles :

  • --driver bridge : réseau par défaut (bridge local)

  • --driver overlay : réseau distribué (Swarm/Kubernetes)

  • --subnet x.x.x.x/size : le sous-réseau alloué

  • --gateway x.x.x.x : l’adresse de la passerelle

  • --internal : restreint l’accès en local uniquement

Exemple :

docker network create --driver bridge reseau_local

docker network connect

Connecte un conteneur à un réseau existant.

docker network connect monreseau web

docker network disconnect

Déconnecte un conteneur d’un réseau.

docker network disconnect monreseau web

docker network inspect

Affiche les détails d’un réseau au format JSON.

docker network inspect monreseau

Exemple : afficher uniquement les conteneurs connectés à un réseau :

docker network inspect -f '{{json .Containers}}' monreseau

docker network rm

Supprime un réseau existant.

docker network rm monreseau

⚠️ Le réseau ne peut être supprimé que si aucun conteneur n’y est connecté.


docker network prune

Supprime tous les réseaux inutilisés (non connectés à un conteneur).

docker network prune

⚠️ Commande destructive : supprime tous les réseaux non utilisés en une fois.


Note historique
La syntaxe hiérarchisée (docker network ) est la seule disponible : il n’existe pas d’alias historiques comme pour les conteneurs et les images.