Aller au contenu
Runbook

Installer Nginx sur Docker

Serveur web haute performance, reverse proxy, répartiteur de charge et cache HTTP.

Outilweb-serverreverse-proxyload-balancerhttpproxy

Installation

Conteneur (image officielle) · Docker
docker run -d --name nginx -p 8080:80 nginx

Publie le port 80 du conteneur sur le port 8080 de l'hôte. Ouvrez http://localhost:8080.

Vérifier l'installation

Vérifier
docker exec nginx nginx -v

Fichiers importants

TypeCheminDescription
config/etc/nginx/nginx.confConfiguration principale dans le conteneur ; montez la vôtre pour personnaliser.
data/usr/share/nginx/htmlRacine du site par défaut dans le conteneur ; montez votre site ici.

Ports par défaut

80

Outils en ligne de commande

  • nginxLe binaire serveur dans le conteneur ; rechargez avec docker exec nginx nginx -s reload.

Désinstaller

Supprimer le conteneur
docker rm -f nginx

À savoir

  • Le conteneur écoute sur le port 80 ; mappez-le sur un port hôte avec -p (ici 8080:80).
  • Servez votre propre site en le montant : -v $(pwd)/site:/usr/share/nginx/html:ro.
  • Fournissez une configuration personnalisée avec -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro, puis docker exec nginx nginx -s reload.

Lancer Nginx avec Docker

L'image officielle nginx sert du contenu d'emblée. docker run -d --name nginx -p 8080:80 nginx lance un conteneur détaché et mappe le port 80 du conteneur sur le port 8080 de l'hôte ; ouvrez http://localhost:8080.

Servir votre propre site

Montez un répertoire par-dessus la racine du site par défaut : -v $(pwd)/site:/usr/share/nginx/html:ro. Le conteneur prend les fichiers en compte immédiatement — aucune reconstruction nécessaire pour du contenu statique.

Configuration personnalisée

Montez votre propre configuration avec -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro. Après l'avoir modifiée, appliquez les changements sans redémarrer via docker exec nginx nginx -s reload.