2024-06-05 14:18 Temps de lecture : 8 min

Comment exécuter Nginx dans un conteneur Docker sur Ubuntu 22.04

Docker, une plateforme de virtualisation par conteneur, révolutionne la façon dont nous créons, déployons et gérons les applications. Elle permet d'isoler les applications dans des environnements autonomes et transférables. Nginx, quant à lui, se distingue comme serveur web open source performant, reconnu pour sa vélocité, sa fiabilité et sa richesse fonctionnelle. L'association de Nginx avec Docker offre une synergie puissante : l'isolation, la portabilité et la souplesse accrue. Ce tutoriel vous guidera à travers les étapes essentielles pour déployer Nginx dans un conteneur Docker sur un système Ubuntu 22.04.

Prérequis

  • Système d'exploitation Ubuntu 22.04 installé.
  • Docker installé et en fonctionnement.

Étape 1 : Installation de Docker

Si Docker n'est pas déjà installé sur votre système, exécutez les commandes suivantes pour l'installer :


sudo apt-get update
sudo apt-get install docker.io

Étape 2 : Création du répertoire du projet

Pour structurer votre projet, créez un répertoire dédié qui hébergera tous les fichiers nécessaires pour le conteneur Nginx :


mkdir nginx-container
cd nginx-container

Étape 3 : Conception du Dockerfile

Au sein de ce répertoire de projet, créez un fichier nommé Dockerfile. Ce fichier contiendra les directives nécessaires pour la construction de l'image du conteneur :


touch Dockerfile

Ouvrez maintenant le fichier Dockerfile avec votre éditeur de texte préféré et intégrez le contenu ci-dessous :


FROM nginx
COPY ./index.html /usr/share/nginx/html

  • La première ligne précise l'image de base à utiliser, en l'occurrence l'image officielle de Nginx.
  • La seconde ligne copie le fichier index.html, que nous créerons ultérieurement, dans le répertoire de fichiers statiques de Nginx.

Étape 4 : Création de l'index.html

Dans le répertoire du projet, créez un fichier nommé index.html, en y incluant le contenu suivant qui sera affiché par le serveur Nginx:


<h2>Bienvenue sur Nginx avec Docker!</h2>

Étape 5 : Assemblage de l'image conteneurisée

Afin d'assembler l'image du conteneur, exécutez cette commande :


docker build -t nginx-image .

L'argument -t nginx-image nomme l'image construite, la rendant plus facile à identifier par la suite.

Étape 6 : Lancement du conteneur

Pour lancer le conteneur, utilisez la commande suivante :


docker run -d -p 80:80 --name nginx-container nginx-image

  • -d permet d'exécuter le conteneur en arrière-plan.
  • -p 80:80 relie le port 80 du conteneur au port 80 de la machine hôte.
  • --name nginx-container attribue un nom au conteneur pour le distinguer.
  • nginx-image est le nom de l'image précédemment construite.

Vérification du bon fonctionnement de Nginx

Pour confirmer que Nginx fonctionne correctement au sein du conteneur, lancez cette commande :


docker ps

Vous devriez apercevoir le conteneur nginx-container en cours d'exécution dans la liste.

Accès au site web

Pour accéder à votre site web, ouvrez votre navigateur web et saisissez l'adresse ci-dessous :


http://localhost/

La page d'accueil "Bienvenue sur Nginx avec Docker!" devrait apparaître.

Conclusion

Ce tutoriel a démontré la procédure de déploiement de Nginx dans un conteneur Docker sur Ubuntu 22.04. En suivant ces étapes, vous êtes maintenant capable de déployer vos applications web Nginx de manière isolée et transportable. Docker offre des avantages significatifs, tels qu'une isolation renforcée, une portabilité facilitée, une grande souplesse et une scalabilité accrue. N'hésitez pas à explorer plus en profondeur les possibilités offertes par Docker pour perfectionner le développement et le déploiement de vos applications.

Questions Fréquentes

Q : Quels sont les bénéfices de l'utilisation de Docker pour Nginx ? R : Amélioration de l'isolation, portabilité, flexibilité et facilité d'évolution.
Q : Comment puis-je accéder au conteneur Nginx ? R : Utilisez la commande docker exec suivie du nom du conteneur.
Q : Comment mettre à jour Nginx dans le conteneur ? R : Reconstruisez l'image du conteneur avec la dernière version de Nginx puis redémarrez le conteneur.
Q : Puis-je attribuer d'autres ports au conteneur ? R : Absolument, en ajoutant d'autres options -p à la commande docker run.
Q : Comment stopper et supprimer le conteneur ? R : Utilisez les commandes docker stop et docker rm, respectivement.
Q : Est-il possible d'utiliser Docker Compose pour plusieurs conteneurs Nginx ? R : Oui, Docker Compose est parfait pour orchestrer et gérer plusieurs conteneurs.
Q : Y a-t-il des aspects de sécurité à considérer avec Docker et Nginx ? R : Oui, il est crucial d'appliquer les meilleures pratiques de sécurité, notamment pour la gestion des volumes et la configuration du pare-feu.
Q : Comment superviser les performances du conteneur Nginx ? R : Employez des outils comme Prometheus ou Grafana pour suivre les métriques du conteneur : utilisation CPU, RAM, réseau, etc.
Q : Où trouver plus d'informations sur Docker et Nginx ? R : Consultez la documentation Docker et la documentation Nginx.
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.