{"id":42738,"date":"2025-10-30T17:35:09","date_gmt":"2025-10-30T17:35:09","guid":{"rendered":"\/fr\/tutoriels\/?p=42738"},"modified":"2025-10-30T17:35:11","modified_gmt":"2025-10-30T17:35:11","slug":"docker-compose-cest-quoi","status":"publish","type":"post","link":"\/fr\/tutoriels\/docker-compose-cest-quoi\/","title":{"rendered":"Docker Compose : c\u2019est quoi et comment l\u2019utiliser ?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Docker Compose est un outil con&ccedil;u pour d&eacute;finir et ex&eacute;cuter des projets multi-conteneurs. Les d&eacute;veloppeurs l&rsquo;utilisent pour simplifier la gestion des services interconnect&eacute;s, tels que la combinaison d&rsquo;une application frontale et d&rsquo;un serveur de base de donn&eacute;es, ce qui leur permet d&rsquo;administrer facilement l&rsquo;ensemble de la pile d&rsquo;applications.<\/p><p class=\"wp-block-paragraph\">&Agrave; l&rsquo;aide d&rsquo;un seul fichier YAML, Docker Compose permet aux d&eacute;veloppeurs de sp&eacute;cifier l&rsquo;infrastructure n&eacute;cessaire &agrave; la cr&eacute;ation d&rsquo;une application, y compris l&rsquo;image &agrave; utiliser, la configuration du r&eacute;seau interne et le volume persistant &agrave; monter. Vous pouvez ensuite cr&eacute;er tous les conteneurs en fonction de la configuration en ex&eacute;cutant la commande <strong>docker compose up<\/strong>.<\/p><p class=\"wp-block-paragraph\">Tout au long du cycle de vie du projet, vous pouvez g&eacute;rer les conteneurs &agrave; l&rsquo;aide d&rsquo;autres commandes Compose. Par exemple, <strong>docker compose down <\/strong>supprime tous les services, tandis que <strong>docker compose ps <\/strong>r&eacute;pertorie les conteneurs actuellement en cours d&rsquo;ex&eacute;cution sp&eacute;cifi&eacute;s dans le fichier YAML.<\/p><p class=\"wp-block-paragraph\">Pour utiliser Docker Compose, vous devez avoir install&eacute; Docker Engine et Docker CLI. Ensuite, configurez-le en t&eacute;l&eacute;chargeant l&rsquo;extension &agrave; l&rsquo;aide du gestionnaire de paquets de votre syst&egrave;me ou de Homebrew. Si vous utilisez Docker Desktop, cet outil d&rsquo;orchestration est pr&eacute;install&eacute;.<\/p><p class=\"wp-block-paragraph\">Approfondissez vos connaissances pour en savoir plus sur Docker Compose et sur la mani&egrave;re de l&rsquo;utiliser pour g&eacute;rer des applications multi-conteneurs.<\/p><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-que-docker-compose\"><strong>Qu&rsquo;est-ce que Docker Compose ?<\/strong><\/h2><p class=\"wp-block-paragraph\">Docker Compose est un outil qui permet aux d&eacute;veloppeurs de d&eacute;finir et d&rsquo;ex&eacute;cuter facilement des applications Docker multi-conteneurs. Son objectif principal est de simplifier, centraliser et unifier la gestion de plusieurs services.<\/p><p class=\"wp-block-paragraph\">Docker Compose s&rsquo;appuie sur un seul fichier YAML dans lequel vous d&eacute;finissez tout ce qui concerne les conteneurs de votre application : quelle image chaque service doit utiliser, comment ils communiquent et o&ugrave; ils stockent les donn&eacute;es persistantes. Cette configuration vous permet de cr&eacute;er et de g&eacute;rer ces conteneurs.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-fonctionne-docker-compose\"><strong>Comment fonctionne Docker Compose ?<\/strong><\/h2><p class=\"wp-block-paragraph\">Docker Compose fonctionne en d&eacute;finissant trois composants essentiels des applications multi-conteneurs dans le fichier YAML : <strong>les services<\/strong>, <strong>les r&eacute;seaux <\/strong>et <strong>les volumes<\/strong>.<\/p><p class=\"wp-block-paragraph\">Lorsque vous d&eacute;ployez une application &agrave; partir du fichier YAML, Docker Compose extrait ou construit l&rsquo;image pour cr&eacute;er ce <strong>service<\/strong>, &eacute;galement appel&eacute; conteneur.<\/p><p class=\"wp-block-paragraph\">Docker Compose cr&eacute;e ensuite un r&eacute;seau interne pour permettre aux services de communiquer entre eux et initialise des volumes pour stocker les donn&eacute;es persistantes que les conteneurs peuvent partager. Il configure &eacute;galement les variables d&rsquo;environnement pour chaque service afin de transmettre les donn&eacute;es sans les coder en dur dans son image.<\/p><p class=\"wp-block-paragraph\">Toutes les configurations, y compris l&rsquo;image &agrave; utiliser, la configuration du r&eacute;seau, l&rsquo;emplacement de montage des volumes persistants et les variables d&rsquo;environnement &agrave; inclure, sont d&eacute;finies dans le fichier YAML. Cela signifie que vous pouvez cr&eacute;er et g&eacute;rer tous les conteneurs de votre application &agrave; partir de ce fichier.<\/p><h3 class=\"wp-block-heading\" id=\"h-exemple-de-fichier-yaml-docker-compose\"><strong>Exemple de fichier YAML Docker Compose<\/strong><\/h3><p class=\"wp-block-paragraph\">Voici un exemple de fichier YAML Docker Compose r&eacute;el d&eacute;finissant un projet comprenant deux services interconnect&eacute;s : une application web simple et une instance de cache Redis.<\/p><p class=\"wp-block-paragraph\">Pour vous aider &agrave; comprendre la configuration, consultez les commentaires pour voir ce que fait chaque ligne.<\/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\n  web: # Service pour l'application web\n\n    build: . # Cr&eacute;e l'image &agrave; partir du fichier Dockerfile dans le r&eacute;pertoire actuel\n\n    ports:\n\n      - \"8000:5000\" # Mappe le port h&ocirc;te 8000 au port conteneur 5000\n\n    depends_on:\n\n      - redis # S'assure que 'redis' d&eacute;marre avant 'web' \n\n    volumes:\n\n      - .\/:\/app # Monte le r&eacute;pertoire actuel dans le conteneur &agrave; \/app (montage li&eacute;)\n\n    environment:\n\n      REDIS_HOST: ${REDIS_HOST:-redis} # D&eacute;finit REDIS_HOST &agrave; partir de l'environnement ou par d&eacute;faut &agrave; 'redis'\n\n  redis: # Service pour le cache Redis\n\n    image: redis:6 # Utilise l'image Redis officielle (version 6)\n\n    expose:\n\n      - \"6379\" # Expose le port 6379 aux autres services au sein du r&eacute;seau Docker\n\n    volumes:\n\n      - redis_data:\/data # Conserve les donn&eacute;es Redis dans un volume nomm&eacute; \n\nvolumes:\n\n  redis_data: {} # D&eacute;clare le volume nomm&eacute; pour la persistance des donn&eacute;es Redis<\/pre><p class=\"wp-block-paragraph\">Notez que le contenu exact du fichier YAML varie en fonction de votre application, de vos services et de votre configuration.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-installer-docker-compose\"><strong>Comment installer Docker Compose<\/strong><\/h2><p class=\"wp-block-paragraph\">Les &eacute;tapes d&rsquo;installation de Docker Compose varient en fonction du type d&rsquo;application Docker et de votre syst&egrave;me d&rsquo;exploitation.<\/p><p class=\"wp-block-paragraph\">Si vous utilisez <strong>Docker Desktop<\/strong>, Compose est d&eacute;j&agrave; pr&eacute;configur&eacute;. Pour Docker CLI, vous pouvez configurer l&rsquo;extension Compose &agrave; partir du r&eacute;f&eacute;rentiel officiel ou en le t&eacute;l&eacute;chargeant manuellement. Nous vous expliquons comment proc&eacute;der &agrave; partir du r&eacute;f&eacute;rentiel officiel, car cela simplifiera les mises &agrave; jour futures.<\/p><p class=\"wp-block-paragraph\">Avant de continuer, assurez-vous d&rsquo;avoir configur&eacute; Docker Engine et Docker CLI. Si ce n&rsquo;est pas le cas, consultez notre guide d&rsquo;<a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-docker-sur-ubuntu\/\"><strong>installation de Docker sur Ubuntu<\/strong><\/a> pour en savoir plus sur les &eacute;tapes &agrave; suivre.<\/p><p class=\"wp-block-paragraph\">Une fois Engine et CLI configur&eacute;s, installez Compose en fonction de votre syst&egrave;me d&rsquo;exploitation. Sous Linux, vous pouvez le faire &agrave; l&rsquo;aide du gestionnaire de paquets de votre syst&egrave;me. Voici, par exemple, les commandes &agrave; utiliser pour les distributions bas&eacute;es sur Debian :<\/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=\"\">sudo apt update<\/pre><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=\"\">sudo apt install docker-compose-plugin<\/pre><p class=\"wp-block-paragraph\">Si vous utilisez des syst&egrave;mes d&rsquo;exploitation non Debian, remplacez simplement <strong>apt <\/strong>par le gestionnaire de paquets correspondant. Par exemple, utilisez <strong>dnf <\/strong>si vous utilisez des distributions bas&eacute;es sur RHEL.<\/p><p class=\"wp-block-paragraph\">Pour les utilisateurs de macOS, installez Docker Compose via Homebrew &agrave; l&rsquo;aide de cette 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=\"\">brew install docker-compose<\/pre><p class=\"wp-block-paragraph\">Sous Linux et macOS, vous pouvez v&eacute;rifier si Docker Compose est correctement install&eacute; en ex&eacute;cutant 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 compose version<\/pre><p class=\"wp-block-paragraph\">Si Docker Compose est correctement configur&eacute;, vous verrez son num&eacute;ro de version s&rsquo;afficher sur votre terminal.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"76\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/10\/terminal-affiche-la-version-installee-de-docker-compose.png\/public\" alt=\"Num&eacute;ro de version de Docker Compose sur le terminal.\" class=\"wp-image-42776\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/10\/terminal-affiche-la-version-installee-de-docker-compose.png\/w=852,fit=scale-down 852w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/10\/terminal-affiche-la-version-installee-de-docker-compose.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/10\/terminal-affiche-la-version-installee-de-docker-compose.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/10\/terminal-affiche-la-version-installee-de-docker-compose.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-comment-utiliser-docker-compose\"><strong>Comment utiliser Docker Compose<\/strong><\/h2><p class=\"wp-block-paragraph\">Docker Compose vous permet de d&eacute;finir la configuration de votre application, d&rsquo;ex&eacute;cuter la pile et de g&eacute;rer son cycle de vie &agrave; l&rsquo;aide d&rsquo;un seul outil.<\/p><p class=\"wp-block-paragraph\">Pour mieux illustrer l&rsquo;utilisation de Docker Compose dans des sc&eacute;narios r&eacute;els, supposons que nous voulons <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/docker-wordpress\/\"><strong>ex&eacute;cuter WordPress sur Ubuntu &agrave; l&rsquo;aide de Docker<\/strong><\/a>. Voici &agrave; quoi ressemble le flux de travail.<\/p><ol class=\"wp-block-list\">\n<li>Utilisez un &eacute;diteur de texte tel que <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/nano\/\"><strong>nano<\/strong><\/a> pour cr&eacute;er un fichier de configuration YAML ou YML. Vous pouvez utiliser n&rsquo;importe quel nom, mais il est conseill&eacute; d&rsquo;utiliser le nom par d&eacute;faut <strong>docker-compose.yml <\/strong>ou <strong>compose.yaml <\/strong>pour faciliter la gestion.<\/li>\n\n\n\n<li>Dans le fichier YAML, sp&eacute;cifiez les images WordPress et MySQL, ainsi que leurs param&egrave;tres, tels que la configuration r&eacute;seau, le volume persistant et les d&eacute;pendances.<\/li>\n\n\n\n<li>Utilisez Docker Compose pour cr&eacute;er et ex&eacute;cuter tous les services WordPress et MySQL &agrave; l&rsquo;aide des param&egrave;tres et des d&eacute;pendances sp&eacute;cifi&eacute;s dans le fichier YAML :<\/li>\n<\/ol><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<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Tout au long de votre projet, vous devrez arr&ecirc;ter et supprimer tous vos conteneurs pour les mises &agrave; jour ou la maintenance. Pour ce faire, ex&eacute;cutez la commande suivante :<\/li>\n<\/ol><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 down<\/pre><p class=\"wp-block-paragraph\">Vous pouvez modifier le comportement de la commande <strong>docker compose <\/strong>&agrave; l&rsquo;aide d&rsquo;indicateurs. Par exemple, si vous souhaitez cr&eacute;er une application &agrave; partir d&rsquo;une configuration qui n&rsquo;utilise pas le nom par d&eacute;faut, ajoutez l&rsquo;indicateur <strong>-f <\/strong>ou <strong>&ndash;file <\/strong>pour sp&eacute;cifier le fichier que Docker Engine lira :<\/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 -f votre-fichier-compose.yaml up <\/pre><p class=\"wp-block-paragraph\">Par d&eacute;faut, Docker Compose cr&eacute;era les conteneurs dans votre r&eacute;pertoire de travail actuel. Pour d&eacute;ployer l&rsquo;application dans un autre dossier, ajoutez <strong>&ndash;project-directory <\/strong>et sp&eacute;cifiez le chemin de d&eacute;ploiement :<\/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 --project-directory \/chemin\/de\/d&eacute;ploiement complet up<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                     Ex&eacute;cution des conteneurs en arri&egrave;re-plan &#128230;                 <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Docker Compose ex&eacute;cute automatiquement l'application d&eacute;ploy&eacute;e sur votre session de terminal principale. Si vous souhaitez cr&eacute;er et ex&eacute;cuter votre projet en arri&egrave;re-plan, ajoutez l'option <strong>-d<\/strong> ou <strong>&ndash;detach<\/strong>. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Vous pouvez &eacute;galement combiner plusieurs indicateurs en les s&eacute;parant par une barre oblique invers&eacute;e. Par exemple, utilisez la commande suivante si vous souhaitez d&eacute;ployer une application &agrave; partir d&rsquo;un fichier YAML avec un nom sp&eacute;cifique vers un autre r&eacute;pertoire :<\/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 \\\n  -f \/path\/to\/my-docker-compose.yaml \\\n  --project-directory \/path\/to \\\n  up<\/pre><p class=\"wp-block-paragraph\">Lorsque vous supprimez des conteneurs, les donn&eacute;es restent intactes car elles sont attach&eacute;es &agrave; des volumes persistants. Si vous souhaitez &eacute;galement supprimer les volumes, utilisez l&rsquo;indicateur <strong>&ndash;volumes <\/strong>comme suit :<\/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 down --volumes<\/pre><h3 class=\"wp-block-heading\" id=\"h-commandes-courantes-de-docker-compose\"><strong>Commandes courantes de Docker Compose<\/strong><\/h3><p class=\"wp-block-paragraph\">Outre <strong>up <\/strong>et <strong>down, <\/strong>il existe d&rsquo;autres commandes Docker Compose utilis&eacute;es pour g&eacute;rer l&rsquo;ensemble de la pile d&rsquo;applications. Voici quelques-unes des plus utilis&eacute;es :<\/p><ul class=\"wp-block-list\">\n<li><strong>docker compose ps <\/strong>&ndash; r&eacute;pertorie les conteneurs en cours d&rsquo;ex&eacute;cution g&eacute;r&eacute;s par Docker Compose. La sortie comprend le nom du conteneur, l&rsquo;image, la commande, le service, l&rsquo;&eacute;tat et les ports.<\/li>\n\n\n\n<li><strong>docker compose logs <\/strong>&ndash; agr&egrave;ge et affiche les journaux de tous les services de la pile. L&rsquo;ajout du drapeau <strong>-f <\/strong>affiche les journaux de tous les conteneurs en temps r&eacute;el.<\/li>\n\n\n\n<li><strong>docker compose start <\/strong>&ndash; d&eacute;marre les conteneurs existants qui sont &agrave; l&rsquo;arr&ecirc;t.<\/li>\n\n\n\n<li><strong>docker compose stop <\/strong>&ndash; arr&ecirc;te les conteneurs en cours d&rsquo;ex&eacute;cution sans les supprimer ni les d&eacute;truire.<\/li>\n\n\n\n<li><strong>docker compose restart <\/strong>&ndash; force un red&eacute;marrage imm&eacute;diat des conteneurs.<\/li>\n\n\n\n<li><strong>docker compose build <\/strong>&ndash; force la reconstruction des images qui utilisent la directive <strong>build <\/strong>dans le fichier YAML. Vous pouvez ajouter le drapeau <strong>&ndash;no-cache <\/strong>pour lancer une reconstruction propre.<\/li>\n\n\n\n<li><strong>docker compose push <\/strong>&ndash; pousse toutes les images construites vers leurs URL de registre distant.<\/li>\n\n\n\n<li><strong>docker compose pull <\/strong>&ndash; r&eacute;cup&egrave;re toutes les images n&eacute;cessaires &agrave; la construction de la pile sans d&eacute;marrer les conteneurs.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-quelle-est-la-difference-entre-docker-et-docker-compose\"><strong>Quelle est la diff&eacute;rence entre Docker et Docker Compose ?<\/strong><\/h2><p class=\"wp-block-paragraph\">Docker comporte divers concepts, termes et outils, chacun jouant un r&ocirc;le distinct au sein de l&rsquo;&eacute;cosyst&egrave;me des conteneurs. Les comprendre vous permet d&rsquo;utiliser la plateforme de mani&egrave;re efficace et efficiente.<\/p><p class=\"wp-block-paragraph\">Compose fait partie d&rsquo;un &eacute;cosyst&egrave;me Docker plus large et est souvent confondu avec la CLI Docker. Il s&rsquo;agit dans les deux cas d&rsquo;utilitaires en ligne de commande qui g&egrave;rent des entit&eacute;s sur Docker, mais ils diff&egrave;rent &agrave; plusieurs &eacute;gards.<\/p><p class=\"wp-block-paragraph\">Voici une comparaison entre Docker Compose et Docker CLI.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Aspect<\/strong><\/td><td><strong>Docker CLI<\/strong><\/td><td><strong>Docker Compose<\/strong><\/td><\/tr><tr><td><strong>Cas d&rsquo;utilisation<\/strong><\/td><td>Id&eacute;al pour les configurations &agrave; conteneur unique<\/td><td>Con&ccedil;u pour les applications multi-conteneurs<\/td><\/tr><tr><td><strong>Orchestration<\/strong><\/td><td>Manuelle, ce qui signifie que vous devez ex&eacute;cuter chaque conteneur individuellement<\/td><td>Automatis&eacute;e, vous permettant de g&eacute;rer tous les services via un seul fichier YAML<\/td><\/tr><tr><td><strong>Format de configuration<\/strong><\/td><td>Sp&eacute;cifi&eacute; dans la commande &agrave; l&rsquo;aide d&rsquo;indicateurs<\/td><td>D&eacute;clar&eacute;e dans le fichier YAML<\/td><\/tr><tr><td><strong>R&eacute;utilisabilit&eacute; et portabilit&eacute;<\/strong><\/td><td>Le partage et la reproduction de configurations complexes sont difficiles car la configuration est sp&eacute;cifi&eacute;e dans la commande<\/td><td>Facilement versionnable et r&eacute;utilisable, car vous pouvez cr&eacute;er un projet &agrave; partir d&rsquo;un fichier de configuration autonome<\/td><\/tr><tr><td><strong>Configuration de test et de d&eacute;veloppement<\/strong><\/td><td>fastidieuse pour les environnements de d&eacute;veloppement multiservices<\/td><td>Id&eacute;al pour le d&eacute;veloppement local, car tous les services sont contenus dans un seul fichier<\/td><\/tr><tr><td><strong>Utilisation en production<\/strong><\/td><td>Convient &agrave; la production de projets simples, mais pas aux applications multiservices<\/td><td>Peut &ecirc;tre utilis&eacute; pour les environnements de production, mais est g&eacute;n&eacute;ralement remplac&eacute; par Docker Swarm ou Kubernetes pour les projets &agrave; plus grande &eacute;chelle<\/td><\/tr><tr><td><strong>Courbe d&rsquo;apprentissage<\/strong><\/td><td>Plus facile pour les d&eacute;butants, car il ne g&egrave;re qu&rsquo;une application &agrave; conteneur unique<\/td><td>L&eacute;g&egrave;rement plus difficile, mais plus applicable aux projets r&eacute;els<\/td><\/tr><\/tbody><\/table><\/figure><h2 class=\"wp-block-heading\" id=\"h-quelle-est-la-prochaine-etape-apres-l-utilisation-de-docker-compose\"><strong>Quelle est la prochaine &eacute;tape apr&egrave;s l&rsquo;utilisation de Docker Compose ?<\/strong><\/h2><p class=\"wp-block-paragraph\">Une fois que vous avez appris &agrave; utiliser Docker Compose, vous pouvez l&rsquo;utiliser pour g&eacute;rer votre projet multiservices de mani&egrave;re transparente et efficace. Dans un sc&eacute;nario r&eacute;el, cependant, vous devrez peut-&ecirc;tre travailler avec des conteneurs individuels pour des t&acirc;ches telles que l&rsquo;ajout d&rsquo;un nouveau service ou le d&eacute;pannage d&rsquo;une partie sp&eacute;cifique de votre application.<\/p><p class=\"wp-block-paragraph\">Dans cette optique, il est essentiel d&rsquo;apprendre &agrave; cr&eacute;er un conteneur Docker afin de pouvoir travailler plus efficacement avec l&rsquo;&eacute;cosyst&egrave;me au sens large.<\/p><p class=\"wp-block-paragraph\">Notez que si Docker Compose et les conteneurs sont des concepts utiles de cette plateforme de conteneurisation, vous devrez apprendre &agrave; utiliser d&rsquo;autres outils &agrave; mesure que votre projet se d&eacute;veloppe. Par exemple, passez &agrave; Kubernetes ou Docker Swarm pour g&eacute;rer plusieurs conteneurs de mani&egrave;re plus fiable.<\/p><p class=\"wp-block-paragraph\">Si vous souhaitez d&eacute;ployer une application conteneuris&eacute;e sur la <a href=\"https:\/\/www.hostinger.com\/fr\/vps\"><strong>solution d&rsquo;h&eacute;bergement VPS de Hostinger<\/strong><\/a>, vous pouvez utiliser notre fonctionnalit&eacute; <strong>Gestionnaire Docker Compose<\/strong>. Celle-ci vous offre un tableau de bord de gestion int&eacute;gr&eacute; &agrave; hPanel pour rationaliser le d&eacute;ploiement et l&rsquo;administration des applications bas&eacute;es sur Docker.<\/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><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1\" height=\"1\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/10\/image-54.png\/public\" alt=\"\" class=\"wp-image-42742\"><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Docker Compose est un outil con&ccedil;u pour d&eacute;finir et ex&eacute;cuter des projets multi-conteneurs. Les d&eacute;veloppeurs l&rsquo;utilisent pour simplifier la gestion des services interconnect&eacute;s, tels que la combinaison d&rsquo;une application frontale et d&rsquo;un serveur de base de donn&eacute;es, ce qui leur permet d&rsquo;administrer facilement l&rsquo;ensemble de la pile d&rsquo;applications. &Agrave; l&rsquo;aide d&rsquo;un seul fichier YAML, Docker [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/docker-compose-cest-quoi\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":42756,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Docker Compose : c\u2019est quoi et comment l\u2019utiliser ?","rank_math_description":"Docker Compose permet de g\u00e9rer facilement des applications multi-conteneurs. Apprenez \u00e0 l\u2019utiliser pour simplifier vos projets Docker.","rank_math_focus_keyword":"docker compose c'est quoi","footnotes":""},"categories":[5883,5845],"tags":[],"class_list":["post-42738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applications-preinstallees","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-docker-compose\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-docker-compose\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/docker-compose-cest-quoi\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/was-ist-docker-compose\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/cos-e-docker-compose\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-docker-compose\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-docker-compose\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/42738","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\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=42738"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/42738\/revisions"}],"predecessor-version":[{"id":42782,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/42738\/revisions\/42782"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/42756"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=42738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=42738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=42738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}