Actualités
Nouveau LLM GPT PHI-4 de Microsoft disponible dès maintenant !
VB
Avril 18 2023
Mis à jour le 6 décembre 2024

Comment courir Nginx dans un Docker conteneur sur Ubuntu

Docker QFP Nginx

Pourquoi vous pourriez vouloir exécuter nginx dans Docker

L’un des principaux avantages de Docker est l’idempotence totale. Docker l'image est "une chose en soi", vous pouvez la copier ou la déplacer vers un autre serveur et le comportement de l'image sera le même.

Docker installation

Avant d'exécuter un logiciel "conteneurisé", vous devez installer Docker lui-même. Allons-y :

curl -fsSL https://get.docker.com -o initial.sh; bash ./initial.sh

Docker setup

Créez le répertoire pour les fichiers du projet :

mkdir -p ~/project/content

Create the directory

Placez le contenu dans ce répertoire. Je vais juste créer une page à des fins de démonstration :

echo "<h1>Serverspace is the best hosting company</h1>" > ~/project/content/index.html

Put content to project

Démarrer le service :

docker run --name nginxapp -p 80:80 -v ~/project/content:/usr/share/nginx/html nginx

Start the service

Le serveur devrait vous donner la bonne réponse si vous ouvrez son adresse IP via le Web :

Check the result

Cela suffit pour une configuration minimale, mais vous pouvez « attacher » des fichiers de configuration supplémentaires au serveur Web si nécessaire. Je vous conseille également d'exécuter le conteneur avec l'option -d, cette option « indiquera » à Docker d'exécuter le conteneur en arrière-plan afin que vous puissiez fermer la session du terminal :

docker run --name nginxapp -p 80:80 -v ~/project/content:/usr/share/nginx/html -v ~/project/yourdomain.conf:/etc/project/conf.d/yourdomain.conf -d nginx

Additional configuration

Pour aller plus loin

Dans ce document, j'ai mentionné certains avantages de l'exécution de nginx conteneurisé et décrit la manière de l'exécuter. Ubuntu 20.04.

Vous pouvez également être intéressé par

Voter:
5 sur 5
Note moyenne : 5
Noté par : 1
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Privacy Policy.