Introduction
Dans ce tutoriel, nous allons explorer le processus de configuration de la liaison de port pour un conteneur NGINX sur le port 8080 en utilisant Docker. À la fin de ce guide, vous aurez une compréhension claire de la manière de configurer et de vérifier le déploiement de votre conteneur NGINX.
Introduction à Docker et NGINX
Docker est une plateforme open-source populaire qui permet aux développeurs de construire, déployer et exécuter des applications dans des environnements conteneurisés. NGINX, quant à lui, est un serveur web et un proxy inverse haute performance largement utilisé pour l'équilibrage de charge, la mise en cache et la diffusion de contenu statique.
Qu'est-ce que Docker?
Docker est une plateforme de conteneurisation qui permet aux développeurs d'empaqueter leurs applications et leurs dépendances dans un seul conteneur portable. Ce conteneur peut ensuite être facilement déployé et exécuté sur n'importe quel système sur lequel Docker est installé, indépendamment du système d'exploitation ou de l'infrastructure sous-jacente.
Qu'est-ce que NGINX?
NGINX est un serveur web puissant et polyvalent connu pour sa haute performance, sa scalabilité et sa flexibilité. Il est couramment utilisé comme proxy inverse, équilibreur de charge et serveur de mise en cache de contenu, et est souvent déployé devant d'autres serveurs web ou serveurs d'applications pour gérer les requêtes entrantes.
Pourquoi utiliser NGINX avec Docker?
La combinaison de Docker et de NGINX peut être une solution puissante pour déployer et gérer des applications web. En exécutant NGINX dans un conteneur Docker, vous pouvez facilement mettre à l'échelle, gérer et déployer votre application web sur différents environnements, tout en bénéficiant des performances et de la flexibilité de NGINX.
graph LR
A[Client] --> B[NGINX Container]
B --> C[Application Container]
C --> D[Database Container]
Installation de Docker et de NGINX
Pour commencer, vous devrez avoir Docker installé sur votre système. Vous pouvez installer Docker sur Ubuntu 22.04 en utilisant les commandes suivantes :
sudo apt-get update
sudo apt-get install -y docker.io
Une fois Docker installé, vous pouvez télécharger l'image Docker de NGINX depuis le registre Docker Hub :
docker pull nginx
Maintenant, vous êtes prêt à commencer à configurer votre conteneur NGINX et à configurer la liaison de port.
Configuration de la liaison de port du conteneur NGINX
Pour configurer la liaison de port pour un conteneur NGINX, vous pouvez utiliser le flag -p ou --publish lors de l'exécution du conteneur Docker. Ce flag vous permet de mapper un port sur le système hôte à un port à l'intérieur du conteneur.
Exécution d'un conteneur NGINX avec liaison de port
Pour exécuter un conteneur NGINX et le lier au port 8080 sur le système hôte, vous pouvez utiliser la commande suivante :
docker run -d -p 8080:80 --name my-nginx nginx
Dans cette commande :
-d: exécute le conteneur en mode détaché, ce qui signifie qu'il s'exécute en arrière-plan.-p 8080:80: mappe le port 8080 sur le système hôte au port 80 à l'intérieur du conteneur.--name my-nginx: attribue le nom "my-nginx" au conteneur.nginx: spécifie l'image Docker de NGINX à utiliser.
Vérification de la liaison de port
Vous pouvez vérifier que la liaison de port fonctionne correctement en vérifiant les conteneurs en cours d'exécution et en accédant au serveur web NGINX depuis votre navigateur web.
Pour lister les conteneurs en cours d'exécution, utilisez la commande suivante :
docker ps
Cela devrait afficher le conteneur NGINX que vous venez de créer, avec les informations de mappage de port.
Pour accéder au serveur web NGINX, ouvrez un navigateur web et accédez à http://localhost:8080. Vous devriez voir la page d'accueil par défaut de NGINX.
graph LR
A[Host System] -- Port 8080 --> B[NGINX Container]
B -- Port 80 --> C[NGINX Web Server]
En configurant la liaison de port, vous pouvez maintenant accéder au serveur web NGINX s'exécutant à l'intérieur du conteneur Docker depuis le système hôte.
Vérification de la configuration du conteneur NGINX
Pour vérifier que le conteneur NGINX est correctement configuré, vous pouvez effectuer les étapes suivantes :
Vérifier les conteneurs en cours d'exécution
Tout d'abord, vous pouvez lister les conteneurs en cours d'exécution sur votre système en utilisant la commande docker ps :
docker ps
Cela devrait afficher le conteneur NGINX que vous avez créé précédemment, ainsi que les informations de mappage de port.
Accéder au serveur web NGINX
Ensuite, vous pouvez accéder au serveur web NGINX depuis votre navigateur web en vous rendant à l'adresse http://localhost:8080. Vous devriez voir la page d'accueil par défaut de NGINX.
Vérifier les journaux (logs) de NGINX
Vous pouvez également vérifier les journaux du conteneur NGINX pour vous assurer qu'il fonctionne sans problème. Utilisez la commande suivante pour afficher les journaux :
docker logs my-nginx
Cela devrait afficher les journaux du serveur NGINX, que vous pouvez utiliser pour résoudre tout problème.
Inspecter le conteneur
Si vous avez besoin d'informations plus détaillées sur le conteneur NGINX, vous pouvez utiliser la commande docker inspect :
docker inspect my-nginx
Cela fournira une sortie au format JSON avec divers détails sur le conteneur, tels que sa configuration, ses paramètres réseau et son utilisation des ressources.
En suivant ces étapes, vous pouvez vérifier que le conteneur NGINX est correctement configuré et accessible depuis le système hôte.
graph LR
A[Host System] -- Access NGINX --> B[NGINX Container]
B -- Check Logs --> C[NGINX Logs]
B -- Inspect Container --> D[Container Details]
Résumé
Ce tutoriel a fourni un guide complet sur la manière de configurer la liaison de port pour un conteneur NGINX sur le port 8080 en utilisant Docker. Vous avez appris les étapes pour configurer le conteneur NGINX et vérifier son déploiement réussi. Grâce à ces connaissances, vous pouvez désormais gérer et déployer avec confiance des conteneurs NGINX dans votre infrastructure basée sur Docker.



