Docker - Configuration de NGINX

NGINX est une application Web légère populaire utilisée pour développer des applications côté serveur. Il s'agit d'un serveur Web open source développé pour fonctionner sur une variété de systèmes d'exploitation. Depuisnginx est un serveur Web populaire pour le développement, Docker a veillé à ce qu'il prenne en charge nginx.

Nous allons maintenant voir les différentes étapes pour obtenir le conteneur Docker pour nginx opérationnel.

Step 1- La première étape consiste à extraire l'image de Docker Hub. Lorsque vous vous connectez à Docker Hub, vous pourrez rechercher et voir l'image denginxcomme indiqué ci-dessous. Tapez simplement nginx dans le champ de recherche et cliquez sur le boutonnginx (officiel) qui apparaît dans les résultats de recherche.

Step 2 - Vous verrez que le Docker pull commande pour nginx dans les détails du référentiel dans Docker Hub.

Step 3 - Sur l'hôte Docker, utilisez le Docker pull comme indiqué ci-dessus pour télécharger la dernière image nginx à partir de Docker Hub.

Step 4 - Maintenant, exécutons le nginx container via la commande suivante.

sudo docker run –p 8080:80 –d nginx

Nous exposons le port sur le nginx serveur qui est le port 80 au port 8080 sur l'hôte Docker.

Une fois que vous exécutez la commande, vous obtiendrez la sortie suivante si vous accédez à l'URL http://dockerhost:8080. Cela montre que lenginx le conteneur est opérationnel.

Step 5 - Regardons un autre exemple où nous pouvons héberger une simple page Web dans notre ngnixrécipient. Dans notre exemple, nous allons créer un simpleHelloWorld.html fichier et hébergez-le dans notre nginx récipient.

Créons d'abord un fichier HTML appelé HelloWorld.html

Ajoutons une simple ligne de Hello World dans le fichier HTML.

Exécutons ensuite la commande Docker suivante.

sudo docker run –p 8080:80 –v 
   “$PWD”:/usr/share/nginx/html:ro –d nginx

Les points suivants doivent être notés à propos de la commande ci-dessus -

  • Nous exposons le port sur le nginx serveur qui est le port 80 au port 8080 sur l'hôte Docker.

  • Ensuite, nous attachons le volume sur le conteneur qui est /usr/share/nginx/htmlà notre répertoire de travail actuel. C'est là que notre fichier HelloWorld.html est stocké.

Maintenant, si nous naviguons vers l'URL http://dockerhost:8080/HelloWorld.html nous obtiendrons la sortie suivante comme prévu -