{"id":51064,"date":"2026-07-20T14:30:59","date_gmt":"2026-07-20T07:30:59","guid":{"rendered":"\/fr\/tutoriels\/?p=51064"},"modified":"2026-07-20T14:31:02","modified_gmt":"2026-07-20T07:31:02","slug":"executer-nginx-avec-docker","status":"publish","type":"post","link":"\/fr\/tutoriels\/executer-nginx-avec-docker\/","title":{"rendered":"Comment ex\u00e9cuter NGINX avec la commande docker run"},"content":{"rendered":"<p>Ex&eacute;cuter NGINX dans Docker simplifie le d&eacute;ploiement d&rsquo;un serveur web, sans avoir &agrave; effectuer une installation complexe au niveau du syst&egrave;me d&rsquo;exploitation. Pour d&eacute;marrer un conteneur NGINX avec Docker, ex&eacute;cutez la commande suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name my-nginx -p 80:80 -d nginx<\/pre><p>Cette commande lance une s&eacute;rie d&rsquo;op&eacute;rations : Docker v&eacute;rifie si l&rsquo;image officielle est disponible (et la t&eacute;l&eacute;charge si n&eacute;cessaire), cr&eacute;e un conteneur isol&eacute;, associe le port requis, puis d&eacute;marre le serveur en arri&egrave;re-plan.<\/p><h2 class=\"wp-block-heading\" id=\"h-what-are-the-prerequisites-for-running-nginx-in-docker\">Quels sont les pr&eacute;requis pour ex&eacute;cuter NGINX dans Docker ?<\/h2><ul class=\"wp-block-list\">\n<li><strong>Acc&egrave;s au serveur priv&eacute; virtuel (VPS)<\/strong>. Vous avez besoin d&rsquo;un VPS ex&eacute;cutant une distribution Linux moderne (comme Ubuntu ou Debian) avec des privil&egrave;ges root ou sudo.<\/li>\n\n\n\n<li><strong>Docker Engine 20.10 ou version ult&eacute;rieure<\/strong>. <a href=\"\/fr\/tutoriels\/installer-docker-sur-ubuntu\/\">Docker doit &ecirc;tre install&eacute;<\/a> sur la machine h&ocirc;te et le service doit &ecirc;tre en cours d&rsquo;ex&eacute;cution. Ex&eacute;cutez docker &ndash;version pour le v&eacute;rifier.<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e017be8\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e017be8\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"114\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/version-terminal-docker.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal affichant le r&eacute;sultat de la commande docker --version, confirmant l&rsquo;installation de Docker\" class=\"wp-image-51052\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/version-terminal-docker.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/version-terminal-docker.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/version-terminal-docker.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/version-terminal-docker.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ul class=\"wp-block-list\">\n<li><strong>Autorisations utilisateur<\/strong>. L&rsquo;utilisateur qui effectue cette op&eacute;ration doit appartenir au groupe docker afin de pouvoir ex&eacute;cuter des commandes sans sudo.<\/li>\n\n\n\n<li><strong>Docker Compose<\/strong>. Cet outil est facultatif pour un conteneur unique, mais <a href=\"\/fr\/tutoriels\/docker-compose-cest-quoi\/\">Docker Compose<\/a> est recommand&eacute; pour d&eacute;finir par la suite des environnements compos&eacute;s de plusieurs conteneurs.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-1-pull-the-official-nginx-docker-image\">1. T&eacute;l&eacute;chargez l&rsquo;image Docker officielle de NGINX<\/h2><p>Ex&eacute;cutez la commande suivante pour t&eacute;l&eacute;charger l&rsquo;image <strong>nginx<\/strong> depuis Docker Hub :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e01949f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e01949f\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"341\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-pull-nginx.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal ex&eacute;cutant la commande docker pull nginx pour t&eacute;l&eacute;charger l&rsquo;image officielle\" class=\"wp-image-51051\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-pull-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-pull-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-pull-nginx.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-pull-nginx.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Cette commande t&eacute;l&eacute;charge la derni&egrave;re version stable de l&rsquo;image NGINX sur votre machine h&ocirc;te.<\/p><p>En utilisant l&rsquo;image officielle, vous b&eacute;n&eacute;ficiez d&rsquo;une version s&eacute;curis&eacute;e et maintenue du logiciel, fournie directement par l&rsquo;&eacute;quipe NGINX, sans composants superflus ni d&eacute;pendances obsol&egrave;tes.<\/p><p>V&eacute;rifiez que l&rsquo;image a bien &eacute;t&eacute; t&eacute;l&eacute;charg&eacute;e :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker images nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e01acd5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e01acd5\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"90\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-images-nginx.png\/w=1024,h=1024,fit=scale-down\" alt=\"R&eacute;sultat de la commande docker images nginx dans le terminal affichant l&rsquo;image t&eacute;l&eacute;charg&eacute;e\" class=\"wp-image-51049\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-images-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-images-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-images-nginx.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-images-nginx.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-2-run-nginx-in-detached-mode\">2. Ex&eacute;cutez NGINX en mode d&eacute;tach&eacute;<\/h2><p>Pour continuer &agrave; utiliser votre terminal pour d&rsquo;autres t&acirc;ches, ex&eacute;cutez le conteneur en arri&egrave;re-plan en mode d&eacute;tach&eacute;. Utilisez l&rsquo;option <strong>-d<\/strong> pour <a href=\"\/fr\/tutoriels\/comment-creer-un-conteneur-docker\/\">d&eacute;marrer le conteneur<\/a> et rendre imm&eacute;diatement la main &agrave; la console.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name my-nginx -p 80:80 -d nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e01c736\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e01c736\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"66\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-d.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal ex&eacute;cutant la commande docker run en mode d&eacute;tach&eacute; pour d&eacute;marrer NGINX\" class=\"wp-image-51050\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-d.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-d.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-d.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-d.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ul class=\"wp-block-list\">\n<li><strong>&ndash;name my-nginx<\/strong>. Attribue le nom personnalis&eacute; my-nginx au conteneur pour en faciliter la gestion.<\/li>\n\n\n\n<li><strong>-d<\/strong>. Ex&eacute;cute le conteneur en arri&egrave;re-plan en d&eacute;tachant le processus du terminal.<\/li>\n\n\n\n<li><strong>nginx<\/strong>. Sp&eacute;cifie l&rsquo;image &agrave; utiliser.<\/li>\n<\/ul><p>V&eacute;rifiez que le conteneur est en cours d&rsquo;ex&eacute;cution en affichant la liste des conteneurs actifs :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e01e24c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e01e24c\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"50\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-ps.png\/w=1024,h=1024,fit=scale-down\" alt=\"R&eacute;sultat de la commande docker ps dans le terminal affichant le conteneur NGINX en cours d&rsquo;ex&eacute;cution\" class=\"wp-image-51053\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-ps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-ps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-ps.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-ps.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Si un message d&rsquo;erreur indique que le nom du conteneur est d&eacute;j&agrave; utilis&eacute;, supprimez le conteneur existant avec <strong>docker rm my-nginx<\/strong>, ou relancez la commande <strong>docker run<\/strong> en utilisant un autre nom de conteneur, par exemple :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name my-nginx-new -p 80:80 -d nginx<\/pre><h2 class=\"wp-block-heading\" id=\"h-3-expose-ports-when-running-nginx\">3. Exposez les ports lors de l&rsquo;ex&eacute;cution de NGINX<\/h2><p>Utilisez l&rsquo;option <strong>-p<\/strong> pour associer un port de la machine h&ocirc;te &agrave; un port du conteneur.<\/p><p>Par d&eacute;faut, NGINX &eacute;coute sur le port <strong>80<\/strong>. Pour rendre le serveur web accessible depuis l&rsquo;ext&eacute;rieur du conteneur, vous devez associer son port interne &agrave; un port ouvert sur la machine h&ocirc;te.<\/p><p>Pour associer le port <strong>8080<\/strong> de votre machine h&ocirc;te au port <strong>80<\/strong> du conteneur, ex&eacute;cutez la commande suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name my-nginx -p 8080:80 -d nginx<\/pre><p>Si le port <strong>8080<\/strong> est d&eacute;j&agrave; utilis&eacute;, choisissez un autre port disponible, par exemple <strong>8081<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -d -p 8081:80 --name my-nginx nginx<\/pre><p>Si vous obtenez une erreur indiquant que &laquo; l&rsquo;adresse est d&eacute;j&agrave; utilis&eacute;e &raquo;, cela signifie qu&rsquo;il existe un conflit de ports. Avant d&rsquo;ex&eacute;cuter la commande, utilisez <strong>lsof<\/strong> pour v&eacute;rifier quels ports sont actuellement &agrave; l&rsquo;&eacute;coute sur votre syst&egrave;me :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">lsof -i -P -n | grep LISTEN<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e0200ca\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e0200ca\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"217\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-lsof-grep-listen.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal ex&eacute;cutant la commande lsof pour afficher les ports actuellement &agrave; l&rsquo;&eacute;coute\" class=\"wp-image-51054\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-lsof-grep-listen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-lsof-grep-listen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-lsof-grep-listen.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-lsof-grep-listen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-4-configure-nginx-with-a-custom-config-file\">4. Configurez NGINX avec un fichier de configuration personnalis&eacute;<\/h2><p>Pour personnaliser le comportement de NGINX, montez votre propre fichier de configuration &agrave; l&rsquo;aide de l&rsquo;option -v (volume). Cette approche est utile pour les configurations avanc&eacute;es, par exemple <a href=\"\/fr\/tutoriels\/reverse-proxy-nginx\/\">lorsque NGINX est utilis&eacute; comme proxy inverse<\/a>.<\/p><p>Commencez par cr&eacute;er un fichier de configuration personnalis&eacute; nomm&eacute; <strong>nginx.conf<\/strong> sur votre machine h&ocirc;te &agrave; l&rsquo;aide de l&rsquo;&eacute;diteur de texte <strong>nano<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano nginx.conf<\/pre><p>Collez le contenu suivant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">events {}\nhttp {\n    server {\n        listen 80;\n        location \/ {\n            proxy_pass http:\/\/host.docker.internal:3000;\n        }\n    }\n}<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e022537\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e022537\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"617\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-nginx-conf.png\/w=1024,h=1024,fit=scale-down\" alt=\"&Eacute;diteur Nano affichant un fichier nginx.conf configur&eacute; comme proxy inverse\" class=\"wp-image-51056\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-nginx-conf.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-nginx-conf.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-nginx-conf.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-nginx-conf.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Cette configuration redirige le trafic vers un service backend ex&eacute;cut&eacute; sur le port <strong>3000<\/strong>.<\/p><p>Enregistrez le fichier et quittez l&rsquo;&eacute;diteur avec <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/p><p>Ex&eacute;cutez ensuite le conteneur en montant ce fichier afin de remplacer la configuration par d&eacute;faut &agrave; l&rsquo;int&eacute;rieur du conteneur. Sous Linux, le nom d&rsquo;h&ocirc;te sp&eacute;cial <strong>host.docker.internal<\/strong> n&eacute;cessite une option suppl&eacute;mentaire pour &ecirc;tre correctement r&eacute;solu :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -d \\\n--name custom-nginx \\\n-p 80:80 \\\n--add-host=host.docker.internal:host-gateway \\\n-v $(pwd)\/nginx.conf:\/etc\/nginx\/nginx.conf:ro \\\nnginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e024395\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e024395\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"226\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-add-host.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal ex&eacute;cutant la commande docker run avec l&rsquo;option --add-host pour la mise en r&eacute;seau sous Linux\" class=\"wp-image-51055\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-add-host.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-add-host.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-add-host.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-run-nginx-add-host.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>L&rsquo;option <strong>&ndash;add-host<\/strong> associe host.docker.internal &agrave; l&rsquo;adresse IP de la machine h&ocirc;te. L&rsquo;option <strong>:ro<\/strong> monte le fichier en lecture seule dans le conteneur, ce qui &eacute;vite toute modification accidentelle depuis l&rsquo;instance en cours d&rsquo;ex&eacute;cution.<\/p><h2 class=\"wp-block-heading\" id=\"h-5-serve-static-content-using-nginx\">5. Servez du contenu statique avec NGINX<\/h2><p>Pour servir les fichiers de votre site web, montez un r&eacute;pertoire local contenant vos fichiers HTML, CSS et JavaScript dans la racine web par d&eacute;faut de NGINX.<\/p><p>Cr&eacute;ez un r&eacute;pertoire nomm&eacute; <strong>html<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir html<\/pre><p>Ajoutez un fichier <strong>index.html<\/strong> dans ce r&eacute;pertoire avec nano <strong>html\/index.html<\/strong>, puis ins&eacute;rez le contenu de base suivant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;title&gt;My Docker NGINX Site&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;Hello from NGINX in Docker!&lt;\/h1&gt;\n    &lt;p&gt;This page is being served from a mounted volume.&lt;\/p&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e025d67\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e025d67\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"586\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-html-index-html.png\/w=1024,h=1024,fit=scale-down\" alt=\"&Eacute;diteur Nano affichant le contenu du fichier index.html du site web statique\" class=\"wp-image-51057\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-html-index-html.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-html-index-html.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-html-index-html.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-html-index-html.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Une fois le fichier enregistr&eacute;, ex&eacute;cutez la commande suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -d \\\n--name static-nginx \\\n-p 80:80 \\\n-v $(pwd)\/html:\/usr\/share\/nginx\/html:ro \\\nnginx<\/pre><p>Ouvrez votre navigateur et acc&eacute;dez &agrave; <strong>http:\/\/votre-serveur-ip<\/strong> pour afficher la page.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e027699\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e027699\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"401\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/browser-my-docker-nginx-site.png\/w=1024,h=1024,fit=scale-down\" alt=\"Navigateur affichant la page de test &laquo; Hello from NGINX in Docker! &raquo;\" class=\"wp-image-51058\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/browser-my-docker-nginx-site.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/browser-my-docker-nginx-site.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/browser-my-docker-nginx-site.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/browser-my-docker-nginx-site.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Les utilisateurs d&rsquo;un <a href=\"\/fr\/vps-hosting\">VPS Hostinger<\/a> peuvent trouver l&rsquo;adresse IP de leur serveur dans hPanel en acc&eacute;dant &agrave; <strong>VPS<\/strong> &rarr; <strong>G&eacute;rer<\/strong> &rarr; <strong>Aper&ccedil;u g&eacute;n&eacute;ral<\/strong> &rarr; <strong>Informations du VPS<\/strong> &rarr; <strong>IPv4<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e028c29\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e028c29\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1101\" height=\"402\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/ipv4-vps-hpanel-fr.png\/public\" alt=\"Adresse IPv4 du serveur affich&eacute;e sur la page &laquo; Vue d&rsquo;ensemble &raquo; du VPS dans hPanel\" class=\"wp-image-51096\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/ipv4-vps-hpanel-fr.png\/w=1101,fit=scale-down 1101w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/ipv4-vps-hpanel-fr.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/ipv4-vps-hpanel-fr.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/ipv4-vps-hpanel-fr.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/ipv4-vps-hpanel-fr.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1101px) 100vw, 1101px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Notez que la configuration par d&eacute;faut de NGINX recherche automatiquement un fichier <strong>index.html<\/strong> dans le r&eacute;pertoire <strong>\/usr\/share\/nginx\/html<\/strong>.<\/p><p>Si votre application n&eacute;cessite une structure de r&eacute;pertoires diff&eacute;rente ou des r&egrave;gles de routage sp&eacute;cifiques, combinez cette &eacute;tape avec la m&eacute;thode de configuration personnalis&eacute;e d&eacute;crite dans la section pr&eacute;c&eacute;dente.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-6-manage-nginx-containers\">6. G&eacute;rez les conteneurs NGINX<\/h2><p>Une fois le conteneur en cours d&rsquo;ex&eacute;cution, utilisez les <a href=\"\/fr\/tutoriels\/cheat-sheet-docker\/\">commandes Docker<\/a> standard pour g&eacute;rer son cycle de vie.<\/p><p>Arr&ecirc;tez le conteneur avec la commande <strong>docker stop<\/strong>, suivie du nom du conteneur :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stop my-nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e02b741\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e02b741\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"112\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-stop-nginx.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal running docker stop my-nginx to stop the container\" class=\"wp-image-51060\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-stop-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-stop-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-stop-nginx.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-stop-nginx.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Red&eacute;marrez le conteneur s&rsquo;il est actuellement arr&ecirc;t&eacute; :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker start my-nginx<\/pre><p>Affichez les journaux afin de r&eacute;soudre d&rsquo;&eacute;ventuelles erreurs ou de v&eacute;rifier les requ&ecirc;tes d&rsquo;acc&egrave;s :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker logs my-nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e02d2c4\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e02d2c4\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"464\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-logs-nginx.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal showing docker logs output with NGINX access requests\" class=\"wp-image-51061\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-logs-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-logs-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-logs-nginx.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-logs-nginx.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Supprimez compl&egrave;tement le conteneur (assurez-vous qu&rsquo;il est arr&ecirc;t&eacute; au pr&eacute;alable) :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker rm my-nginx<\/pre><h2 class=\"wp-block-heading\" id=\"h-7-use-docker-compose-with-nginx\">7. Utilisez Docker Compose avec NGINX<\/h2><p>Si votre environnement comprend plusieurs services, par exemple un serveur web qui communique avec une base de donn&eacute;es, envisagez d&rsquo;utiliser Docker Compose. Il simplifie l&rsquo;orchestration en d&eacute;finissant l&rsquo;environnement dans un fichier YAML.<\/p><p>Cr&eacute;ez un fichier nomm&eacute; <strong>docker-compose.yml<\/strong>, puis collez le contenu suivant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">services:\n  web:\n    image: nginx\n    ports:\n      - \"80:80\"\n    extra_hosts:\n      - \"host.docker.internal:host-gateway\"\n    volumes:\n      - .\/nginx.conf:\/etc\/nginx\/nginx.conf:ro\n      - .\/html:\/usr\/share\/nginx\/html:ro<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e02ed43\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e02ed43\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"600\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-docker-compose-yml.png\/w=1024,h=1024,fit=scale-down\" alt=\"Nano editor displaying docker-compose.yml configuration file\" class=\"wp-image-51062\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-docker-compose-yml.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-docker-compose-yml.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-docker-compose-yml.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-nano-docker-compose-yml.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Cette configuration d&eacute;finit un service nomm&eacute; <strong>web<\/strong> qui utilise l&rsquo;image NGINX, expose le port <strong>80<\/strong> et monte un fichier de configuration personnalis&eacute; ainsi qu&rsquo;un r&eacute;pertoire contenant le contenu statique.<\/p><p>La directive <strong>extra_hosts<\/strong> active le nom d&rsquo;h&ocirc;te <strong>host.docker.internal<\/strong> sur les syst&egrave;mes Linux.<\/p><p>D&eacute;marrez l&rsquo;environnement avec une seule commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a5f74e030834\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5f74e030834\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"135\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-compose-d.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal running docker compose up -d to start the environment\" class=\"wp-image-51063\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-compose-d.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-compose-d.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-compose-d.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/07\/terminal-docker-compose-d.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Docker Compose rend votre configuration reproductible et vous permet de g&eacute;rer l&rsquo;ensemble de votre pile applicative avec des commandes telles que <strong>docker compose stop<\/strong> et <strong>docker compose down<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-what-s-the-next-step-after-running-nginx-in-docker\">Quelle est la prochaine &eacute;tape apr&egrave;s avoir ex&eacute;cut&eacute; NGINX dans Docker ?<\/h2><p>Apprendre &agrave; ex&eacute;cuter NGINX dans un conteneur Docker vous donne les bases n&eacute;cessaires pour d&eacute;ployer un serveur web portable. Vous n&rsquo;avez pas &agrave; vous soucier des installations au niveau du syst&egrave;me d&rsquo;exploitation ni des conflits de versions, car les conteneurs isolent tous les composants et garantissent un environnement coh&eacute;rent.<\/p><p>Toutefois, saisir de longues commandes pour chaque conteneur devient rapidement peu pratique dans les projets de grande envergure. Pour g&eacute;rer un trafic r&eacute;el et maintenir votre application disponible lors des mises &agrave; jour, vous devrez aller au-del&agrave; des conteneurs individuels en adoptant des solutions d&rsquo;orchestration.<\/p><p>Une fois ces bases ma&icirc;tris&eacute;es, vous pourrez explorer des solutions d&rsquo;orchestration comme Docker Swarm pour g&eacute;rer des applications r&eacute;parties sur plusieurs machines et r&eacute;pondre aux besoins d&rsquo;environnements plus complexes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ex&eacute;cuter NGINX dans Docker simplifie le d&eacute;ploiement d&rsquo;un serveur web, sans avoir &agrave; effectuer une installation complexe au niveau du syst&egrave;me d&rsquo;exploitation. Pour d&eacute;marrer un conteneur NGINX avec Docker, ex&eacute;cutez la commande suivante : Cette commande lance une s&eacute;rie d&rsquo;op&eacute;rations : Docker v&eacute;rifie si l&rsquo;image officielle est disponible (et la t&eacute;l&eacute;charge si n&eacute;cessaire), cr&eacute;e un [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/executer-nginx-avec-docker\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":51048,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment ex\u00e9cuter Nginx avec Docker","rank_math_description":"Apprenez \u00e0 ex\u00e9cuter Nginx avec Docker. Ce guide couvre les images, les ports, la configuration personnalis\u00e9e et l'h\u00e9bergement de contenu statique.","rank_math_focus_keyword":"ex\u00e9cuter Nginx avec Docker","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-51064","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/docker-run-nginx","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/docker-run-nginx","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/docker-run-nginx","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/docker-run-nginx","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/docker-run-nginx","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/docker-run-nginx","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/docker-run-nginx","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/docker-run-nginx","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/executer-nginx-avec-docker","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/51064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=51064"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/51064\/revisions"}],"predecessor-version":[{"id":51097,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/51064\/revisions\/51097"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/51048"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=51064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=51064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=51064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}