Contactez-nous

Etapes : pull de l'image, run avec mapping de port, vérification dans le navigateur

Suivez les étapes détaillées pour déployer Nginx sur Docker : télécharger l'image (pull), lancer le conteneur avec mapping de port (run), et vérifier dans votre navigateur.

Etape 1 : télécharger l'image officielle Nginx (Pull)

La première action concrète consiste à obtenir l'"empreinte" ou le modèle nécessaire pour créer notre conteneur Nginx. Dans l'écosystème Docker, ces modèles sont appelés des images. La source la plus commune pour les images publiques est Docker Hub. Nous allons utiliser la commande `docker pull` pour télécharger l'image officielle `nginx`.

Ouvrez votre terminal ou votre interface de ligne de commande où Docker est configuré. Tapez la commande suivante et appuyez sur Entrée. Cette commande demande à Docker de rechercher l'image nommée `nginx` sur Docker Hub (le registre par défaut) et de la télécharger sur votre machine locale. Par défaut, si aucune version spécifique (tag) n'est précisée, Docker téléchargera la version taguée comme `latest`.

docker pull nginx

Vous verrez Docker afficher la progression du téléchargement des différentes couches qui composent l'image. Une fois terminé, un message confirmera que l'image a été téléchargée et est à jour. Vous disposez maintenant localement de tout le nécessaire pour créer des conteneurs Nginx.

Etape 2 : lancer le conteneur Nginx avec mapping de port (Run)

Maintenant que l'image est disponible, nous allons créer et démarrer une instance exécutable de cette image : un conteneur. La commande maîtresse pour cela est `docker run`. Pour un serveur web, nous avons besoin de quelques options clés pour qu'il soit utile.

L'option `-d` (ou `--detach`) demande à Docker de lancer le conteneur en arrière-plan. Sans cela, votre terminal resterait attaché au processus du conteneur, ce qui n'est généralement pas souhaité pour un serveur. L'option `-p` (ou `--publish`) est cruciale : elle permet de lier un port de votre machine hôte à un port à l'intérieur du conteneur. Nginx écoute par défaut sur le port 80 à l'intérieur du conteneur. Nous devons rendre ce port accessible depuis l'extérieur. Le format est `-p [PORT_HOTE]:[PORT_CONTENEUR]`. Utiliser `-p 80:80` lie le port 80 de votre machine au port 80 du conteneur. Si le port 80 de votre machine est déjà utilisé, vous pouvez choisir un autre port hôte, par exemple `-p 8080:80`.

Nous pouvons également utiliser l'option `--name` pour donner un nom facile à retenir à notre conteneur, par exemple `mon-serveur-nginx`. Enfin, nous spécifions le nom de l'image à utiliser (`nginx`). La commande complète ressemble donc à ceci (en utilisant le port 80 de l'hôte) :

docker run -d -p 80:80 --name mon-serveur-nginx nginx

Si vous avez choisi un autre port hôte, adaptez la commande, par exemple :

docker run -d -p 8080:80 --name mon-serveur-nginx nginx

Après l'exécution, Docker affichera l'identifiant long du conteneur qui vient d'être lancé. Si vous ne voyez pas de message d'erreur, votre conteneur Nginx est normalement en cours d'exécution.

Etape 3 : vérification dans le navigateur

La dernière étape consiste à vérifier que notre serveur web Nginx est bien opérationnel et accessible. Le moyen le plus simple est d'utiliser votre navigateur web.

Ouvrez une nouvelle fenêtre ou un nouvel onglet dans votre navigateur (Chrome, Firefox, Safari, Edge, etc.). Dans la barre d'adresse, tapez l'URL correspondant au port que vous avez exposé sur votre machine hôte.

Si vous avez utilisé le mappage `-p 80:80`, l'adresse à entrer est simplement :

http://localhost

Si vous avez utilisé un autre port hôte, comme `-p 8080:80`, vous devez spécifier ce port dans l'URL :

http://localhost:8080

Appuyez sur Entrée. Si tout s'est déroulé correctement, vous devriez voir la page d'accueil par défaut de Nginx s'afficher. Elle contient généralement un message comme "Welcome to nginx!". L'affichage de cette page confirme que : 1. Le conteneur Nginx tourne. 2. Le serveur Nginx à l'intérieur du conteneur est démarré et écoute sur le port 80. 3. Le mapping de port entre votre machine hôte et le conteneur est fonctionnel. Félicitations, vous avez déployé votre premier service web avec Docker !