Le principe
Utiliser des noms plutôt que des adresses IP fragiles
Docker fournit un DNS interne aux réseaux personnalisés. Un conteneur peut joindre owlnet-web par son nom, même si son adresse IP change.
127.0.0.1:8083 reste accessible seulement sur ce PC.Avant de commencer
Quatre mots à comprendre
owlnet-web en adresse utilisable.Laboratoire
Créer le réseau et lancer Nginx
La première commande crée seulement le réseau. Elle ne démarre encore aucun site.
docker network create owlnet-netLa seconde commande crée le conteneur, le nomme, le relie au réseau et ouvre le site uniquement sur ce PC.
docker run -d --name owlnet-web --network owlnet-net -p 127.0.0.1:8083:80 nginx:alpine-dLance le conteneur en arrière-plan.--nameDonne un nom facile à reconnaître.--networkConnecte le conteneur à notre réseau privé.-pRelie le port 8083 du PC au port 80 du conteneur.Résultat attendu : dans Docker Desktop, owlnet-web est vert ou marqué Running. Ouvrez ensuite http://localhost:8083 : la page d’accueil Nginx doit apparaître.
DNS Docker
Joindre le serveur par son nom
docker run --rm --network owlnet-net alpine wget -qO- http://owlnet-webLe HTML de Nginx doit apparaître : le client a trouvé le serveur par le nom owlnet-web.
Contrôle
Inspecter les connexions
Dans Docker Desktop, ouvrez Containers → owlnet-web → Inspect et recherchez owlnet-net.
docker network inspect owlnet-netSi cela ne fonctionne pas
Les vérifications les plus simples
- Vérifiez que Docker Desktop affiche Engine running.
- Si le nom
owlnet-webexiste déjà, supprimez l’ancien laboratoire avant de recommencer. - Si la page ne s’ouvre pas, contrôlez que le conteneur est Running et que le port affiché est bien
8083:80. - Si le test DNS échoue, vérifiez que les deux conteneurs utilisent exactement
owlnet-net.
Fin du test
Supprimer uniquement le laboratoire
docker rm -f owlnet-web
docker network rm owlnet-netValidation
Quiz rapide
Fin de l’étape
Vous savez relier des conteneurs sans tout exposer.
L’étape 7 regroupera image, port, volume et réseau dans Docker Compose.