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.