Skip to main content

Labo 5 - Le réseau, partie 1

Pour voir comment se comporte le réseau entre les conteneurs, la machine hôte et le réseau local, nous allons créer un conteneur avec le serveur web nginx

sudo docker run --rm nginx

15.png

On voit que le conteneur est créé et en cours d'exécution. Le port 80 est ouvert mais uniquement sur le conteneur. Il va falloir faire un mappage de port pour accéder au serveur nginx du conteneur à travers le navigateur web

Pour ce faire il faut utiliser la commande précédente et rajouter l'option -p avec le port de l'hôte 80 et celui du conteneur 80

sudo docker run --rm -p 80:80 nginx

16.png

Si nous ouvrons un navigateur avec l'adresse ip du conteneur, nous arrivons sur nginx

17.png

Attention, il n'est pas possible d'ouvrir le même port hôte pour un autre conteneur

Il est également possible de laisser l'hôte choisir son port

sudo docker run --rm 80 nginx

Puis sur un autre terminal de la machine hôte :

sudo netstat -nate

18.png

On voit que le port 32768 est apparu. Nginx sera donc accessible sur votre navigateur via http://votreadresseip:32768

Nous pouvons également trouver le port aléatoire créé par l'hôte avec la commande suivante depuis la machine hôte

sudo docker inspect lenomdevotreconteneur

19.png

Nous pouvons voir également quels sont les ports exposés par une image d'un conteneur :

sudo docker inspect nginx

20.png