Étape 06 / 09 · Windows

Relier les services sur un réseau privé.

Les conteneurs d’un réseau personnalisé se trouvent par leur nom. Seul le service utile est publié sur votre PC.

25 minutesDébutantDocker Desktop
1. Isolerowlnet-net
2. RelierNoms de conteneurs
3. PublierPort local

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.

PrivéLes services communiquent sans être exposés au réseau local.
Local127.0.0.1:8083 reste accessible seulement sur ce PC.
Pourquoi quelques commandes ? Docker Desktop permet de contrôler le résultat, mais la création du réseau et le test DNS sont plus fiables avec ces commandes copiables.

Avant de commencer

Quatre mots à comprendre

Réseau DockerUn espace de communication privé entre plusieurs conteneurs.
DNS interneL’annuaire qui transforme le nom owlnet-web en adresse utilisable.
PortUne porte numérotée. Ici, le port 8083 du PC mène au port 80 de Nginx.
localhostCe PC uniquement. Un autre appareil ne peut pas utiliser cette adresse.
Image mentale : le réseau Docker est une pièce privée, les conteneurs sont les personnes dans la pièce et le DNS est l’annuaire de leurs prénoms.

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.

Créer le réseau
docker network create owlnet-net

La seconde commande crée le conteneur, le nomme, le relie au réseau et ouvre le site uniquement sur ce PC.

Lancer le serveur
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

Client temporaire
docker run --rm --network owlnet-net alpine wget -qO- http://owlnet-web

Le 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.

Vue texte facultative
docker network inspect owlnet-net

Si cela ne fonctionne pas

Les vérifications les plus simples

  1. Vérifiez que Docker Desktop affiche Engine running.
  2. Si le nom owlnet-web existe déjà, supprimez l’ancien laboratoire avant de recommencer.
  3. Si la page ne s’ouvre pas, contrôlez que le conteneur est Running et que le port affiché est bien 8083:80.
  4. Si le test DNS échoue, vérifiez que les deux conteneurs utilisent exactement owlnet-net.
Ne changez pas plusieurs réglages à la fois. Corrigez une étape, testez, puis continuez : c’est la méthode la plus simple pour comprendre l’origine d’une erreur.

Fin du test

Supprimer uniquement le laboratoire

À exécuter dans l’ordre
docker rm -f owlnet-web
docker network rm owlnet-net
Précaution : ne supprimez jamais un réseau que vous n’avez pas identifié.

Validation

Quiz rapide

1. Comment les conteneurs se trouvent-ils ?

2. Que protège 127.0.0.1 ?

3. Quel réseau fournit le DNS par nom ?

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.