{"id":222,"date":"2024-07-21T11:45:25","date_gmt":"2024-07-21T11:45:25","guid":{"rendered":"https:\/\/dockerpros.com\/?p=222"},"modified":"2024-07-21T11:45:25","modified_gmt":"2024-07-21T11:45:25","slug":"comment-gerer-le-stockage-persistant-dans-docker","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/fr\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/","title":{"rendered":"Comment g\u00e9rer le stockage persistant dans Docker ?"},"content":{"rendered":"<h1>Gestion du stockage persistant dans Docker<\/h1>\n<p>Docker a r\u00e9volutionn\u00e9 la mani\u00e8re dont les applications sont d\u00e9ploy\u00e9es et g\u00e9r\u00e9es en fournissant un environnement l\u00e9ger et coh\u00e9rent, connu sous le nom de conteneurs. Cependant, l'un des d\u00e9fis auxquels les d\u00e9veloppeurs sont confront\u00e9s est la gestion du stockage persistant. Par d\u00e9faut, les conteneurs Docker sont \u00e9ph\u00e9m\u00e8res ; lorsqu'ils sont arr\u00eat\u00e9s ou supprim\u00e9s, toutes les donn\u00e9es stock\u00e9es en leur sein sont perdues. Cet article explore les diff\u00e9rentes strat\u00e9gies de gestion du stockage persistant dans Docker, vous permettant d'assurer la r\u00e9silience et l'int\u00e9grit\u00e9 des donn\u00e9es.<\/p>\n<h2>Comprendre les drivers de stockage Docker<\/h2>\n<p>Before diving into the specifics of persistent storage, it is essential to understand Docker\u2019s storage drivers. Docker uses storage drivers to manage the lifecycle of files within containers, and these drivers handle how data is stored and managed on the host file system. The most common storage drivers include:<\/p>\n<ul>\n<li><strong>OverlayFS:<\/strong> Un syst\u00e8me de fichiers union moderne et efficace qui permet d'empiler plusieurs couches les unes sur les autres.<\/li>\n<li><strong>AUFS (Advanced Multi-layered Unification Filesystem):<\/strong> An older but widely used union filesystem that supports layered storage.<\/li>\n<li><strong>Devicemapper :<\/strong> A block-level storage driver that allows for the creation of thinly provisioned volumes.<\/li>\n<li><strong>Btrfs :<\/strong> Un syst\u00e8me de fichiers qui prend en charge les instantan\u00e9s, les sous-volumes et la RAID int\u00e9gr\u00e9e.<\/li>\n<\/ul>\n<p>Le choix du bon pilote de stockage peut affecter les performances et les m\u00e9thodes disponibles pour la gestion du stockage persistant. Le pilote par d\u00e9faut peut varier en fonction du syst\u00e8me d'exploitation et de la version de Docker, il est donc bon de savoir lequel vous utilisez.<\/p>\n<h2>Types de stockage persistant dans Docker<\/h2>\n<h3>1. Montages de liaison<\/h3>\n<p>A <span class=\"glossaryai-tooltip glossary-term-700\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/bind-mount\/\" target=\"_blank\">bind mount<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A bind mount is a method in Linux that allows a directory to be mounted at multiple locations in the filesystem. This enables flexible file access without duplicating data, enhancing resource management.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/bind-mount\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> maps a file or directory on the host system to a file or directory within a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This approach allows you to store data outside the container&#8217;s filesystem, making it persistent across <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> restarts and deletions.<\/p>\n<h4>Comment utiliser les montages li\u00e9s\n\nLes montages li\u00e9s sont l'une des fonctionnalit\u00e9s les plus puissantes de Docker. Ils vous permettent de monter un r\u00e9pertoire ou un fichier de votre machine h\u00f4te dans un conteneur Docker. Cela signifie que vous pouvez partager des donn\u00e9es entre votre h\u00f4te et vos conteneurs, ou m\u00eame entre diff\u00e9rents conteneurs.\n\nVoici comment utiliser les montages li\u00e9s :\n\n1. **Cr\u00e9ez un r\u00e9pertoire sur votre h\u00f4te** :\n   Avant de pouvoir monter un r\u00e9pertoire dans un conteneur, vous devez d'abord le cr\u00e9er sur votre machine h\u00f4te. Par exemple, cr\u00e9ons un r\u00e9pertoire appel\u00e9 \"data\" dans notre r\u00e9pertoire personnel :\n\n   ```bash\n   mkdir ~\/data\n   ```\n\n2. **D\u00e9marrez un conteneur avec un montage li\u00e9** :\n   Maintenant que nous avons un r\u00e9pertoire sur notre h\u00f4te, nous pouvons le monter dans un conteneur. Voici un exemple de commande pour d\u00e9marrer un conteneur Ubuntu avec un montage li\u00e9 :\n\n   ```bash\n   docker run -it --mount type=bind,source=\/home\/user\/data,target=\/data ubuntu\n   ```\n\n   Dans cette commande :\n   - `-it` signifie que nous voulons un terminal interactif.\n   - `--mount` est l'option qui nous permet de sp\u00e9cifier le montage.\n   - `type=bind` indique que nous voulons un montage li\u00e9.\n   - `source=\/home\/user\/data` est le chemin vers le r\u00e9pertoire sur notre h\u00f4te.\n   - `target=\/data` est le chemin o\u00f9 nous voulons monter le r\u00e9pertoire dans le conteneur.\n\n3. **V\u00e9rifiez que le montage fonctionne** :\n   Une fois le conteneur d\u00e9marr\u00e9, vous pouvez v\u00e9rifier que le montage fonctionne en listant le contenu du r\u00e9pertoire `\/data` dans le conteneur :\n\n   ```bash\n   ls \/data\n   ```\n\n   Si tout fonctionne correctement, vous devriez voir le contenu du r\u00e9pertoire `~\/data` sur votre h\u00f4te.\n\n4. **Modifiez les fichiers dans le conteneur** :\n   Vous pouvez maintenant modifier les fichiers dans le r\u00e9pertoire `\/data` dans le conteneur, et ces modifications seront refl\u00e9t\u00e9es dans le r\u00e9pertoire `~\/data` sur votre h\u00f4te, et vice versa.\n\n5. **Arr\u00eatez le conteneur** :\n   Lorsque vous avez termin\u00e9, vous pouvez arr\u00eater le conteneur avec la commande `exit` ou `Ctrl+D`.\n\nLes montages li\u00e9s sont particuli\u00e8rement utiles pour le d\u00e9veloppement, car ils vous permettent de modifier votre code sur votre machine h\u00f4te et de voir les changements imm\u00e9diatement dans votre conteneur. Ils sont \u00e9galement utiles pour partager des donn\u00e9es entre plusieurs conteneurs.\n\nN'oubliez pas que les montages li\u00e9s ne sont pas persistants. Si vous supprimez le conteneur, les donn\u00e9es dans le montage li\u00e9 ne seront pas supprim\u00e9es, car elles sont stock\u00e9es sur votre machine h\u00f4te.<\/h4>\n<p>To create a <span class=\"glossaryai-tooltip glossary-term-700\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/bind-mount\/\" target=\"_blank\">bind mount<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A bind mount is a method in Linux that allows a directory to be mounted at multiple locations in the filesystem. This enables flexible file access without duplicating data, enhancing resource management.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/bind-mount\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you specify the path on the host and the path in the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> during <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> creation:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> -v \/path\/on\/host:\/path\/in\/container my-image<\/code><\/pre>\n<p><strong>Avantages :<\/strong><\/p>\n<ul>\n<li>Simple to implement.<\/li>\n<li>Direct access to files on the host system.<\/li>\n<\/ul>\n<p><strong>Inconv\u00e9nients :<\/strong><\/p>\n<ul>\n<li>N\u00e9cessite une compr\u00e9hension du syst\u00e8me de fichiers h\u00f4te.<\/li>\n<li>Peut entra\u00eener des probl\u00e8mes de portabilit\u00e9 car le chemin sur l'h\u00f4te est cod\u00e9 en dur.<\/li>\n<\/ul>\n<h3>2. Named Volumes<\/h3>\n<p>Les volumes nomm\u00e9s sont g\u00e9r\u00e9s par Docker et sont stock\u00e9s dans un r\u00e9pertoire sp\u00e9cifique sur l'h\u00f4te (g\u00e9n\u00e9ralement <code>\/var\/lib\/docker\/volumes\/<\/code>). Lorsque vous cr\u00e9ez un nomm\u00e9 <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Docker handles the complexity of managing the storage.<\/p>\n<h4>Comment cr\u00e9er et utiliser des volumes nomm\u00e9s<\/h4>\n<p>To create a named <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, use the following command:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1168\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-volume-create\/\" target=\"_blank\">docker volume create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La commande `docker volume create` permet aux utilisateurs de cr\u00e9er un stockage persistant pouvant \u00eatre partag\u00e9 entre les conteneurs. Elle d\u00e9couple les donn\u00e9es du cycle de vie des conteneurs, garantissant ainsi l'int\u00e9grit\u00e9 et la flexibilit\u00e9 des donn\u00e9es.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-volume-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my-volume<\/code><\/pre>\n<p>Then you can mount it to a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> -v my-volume:\/path\/in\/container my-image<\/code><\/pre>\n<p><strong>Avantages :<\/strong><\/p>\n<ul>\n<li>Easy to manage and use with Docker commands.<\/li>\n<li>Plus portable par rapport aux montages de liaison.<\/li>\n<li>Can be used across multiple containers.<\/li>\n<\/ul>\n<p><strong>Inconv\u00e9nients :<\/strong><\/p>\n<ul>\n<li>Moins de contr\u00f4le sur l'emplacement physique des donn\u00e9es sur l'h\u00f4te.<\/li>\n<li>Requires additional commands to inspect or manage the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<\/ul>\n<h3>3. Docker Compose et stockage persistant<\/h3>\n<p>Lorsque l'on travaille avec plusieurs conteneurs, <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> simplifie la gestion du stockage persistant. Vous pouvez d\u00e9finir des volumes dans le <code>docker-compose.yml<\/code> fichier, en veillant \u00e0 ce qu'ils soient cr\u00e9\u00e9s et g\u00e9r\u00e9s de mani\u00e8re coh\u00e9rente.<\/p>\n<h4>Exemple <code>docker-compose.yml<\/code><\/h4>\n<pre><code class=\"language-yaml\">version: '3.8'\nservices:\n  application:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/image\/\" target=\"_blank\">image<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Une image est une repr\u00e9sentation visuelle d'un objet ou d'une sc\u00e8ne, g\u00e9n\u00e9ralement compos\u00e9e de pixels dans les formats num\u00e9riques. Elle peut transmettre des informations, susciter des \u00e9motions et faciliter la communication \u00e0 travers diff\u00e9rents m\u00e9dias.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>\": my-image\n    volumes:\n      - my-volume:\/chemin\/dans\/conteneur\nvolumes:\n  my-volume:\"<\/code><\/pre>\n<p>To start the application with persistent storage, simply <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker-compose up<\/code><\/pre>\n<p><strong>Avantages :<\/strong><\/p>\n<ul>\n<li>Gestion rationalis\u00e9e des services et des volumes.<\/li>\n<li>Easily version-controlled alongside application code.<\/li>\n<\/ul>\n<p><strong>Inconv\u00e9nients :<\/strong><\/p>\n<ul>\n<li>Introduit une couche suppl\u00e9mentaire de complexit\u00e9 pour les cas d'utilisation simples.<\/li>\n<\/ul>\n<h3>4. Docker Swarm and Persistent Storage<\/h3>\n<p>Dans un <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-swarm\/\" target=\"_blank\">Docker Swarm<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm est un outil d'orchestration de conteneurs qui permet de g\u00e9rer un cluster de moteurs Docker. Il simplifie la mise \u00e0 l'\u00e9chelle et le d\u00e9ploiement, en assurant haute disponibilit\u00e9 et \u00e9quilibrage de charge entre les services.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configuration, le stockage persistant peut \u00eatre plus complexe en raison de la nature dynamique de <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/service\/\" target=\"_blank\">service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Le service fait r\u00e9f\u00e9rence \u00e0 l'acte de fournir une assistance ou un soutien pour r\u00e9pondre \u00e0 des besoins ou des exigences sp\u00e9cifiques. Dans divers domaines, il englobe le service client, le support technique et les services professionnels, en mettant l'accent sur l'efficacit\u00e9 et la satisfaction de l'utilisateur.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/scaling\/\" target=\"_blank\">scaling<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and failover. You can utilize Docker&#8217;s <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">Volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> plugins or third-party storage solutions to provide shared storage across multiple nodes in the swarm.<\/p>\n<h4>Utilisation de solutions de stockage distribu\u00e9<\/h4>\n<p>Popular storage solutions for <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-swarm\/\" target=\"_blank\">Docker Swarm<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm est un outil d'orchestration de conteneurs qui permet de g\u00e9rer un cluster de moteurs Docker. Il simplifie la mise \u00e0 l'\u00e9chelle et le d\u00e9ploiement, en assurant haute disponibilit\u00e9 et \u00e9quilibrage de charge entre les services.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> inclure:<\/p>\n<ul>\n<li><strong>NFS (<span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/network\/\" target=\"_blank\">R\u00e9seau<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A network, in computing, refers to a collection of interconnected devices that communicate and share resources. It enables data exchange, facilitates collaboration, and enhances operational efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> File System):<\/strong> Provides shared storage accessible by multiple nodes.<\/li>\n<li><strong>GlusterFS:<\/strong> A scalable <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/network\/\" target=\"_blank\">r\u00e9seau<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A network, in computing, refers to a collection of interconnected devices that communicate and share resources. It enables data exchange, facilitates collaboration, and enhances operational efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> filesystem that aggregates multiple storage servers.<\/li>\n<li><strong>Rook:<\/strong> Un orchestrateur de stockage cloud-native pour <span class=\"glossaryai-tooltip glossary-term-656\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/kubernetes\/\" target=\"_blank\">Kubernetes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications, enhancing resource efficiency and resilience.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/kubernetes\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, which can also be used with Docker.<\/li>\n<\/ul>\n<p>When configuring persistent storage in Swarm, you\u2019ll typically define the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in the <code>docker-compose.yml<\/code> file and ensure that the storage backend is available on all nodes.<\/p>\n<h3>5. Docker et solutions de stockage cloud<\/h3>\n<p>Pour les applications d\u00e9ploy\u00e9es dans le cloud, l'int\u00e9gration de Docker avec des solutions de stockage cloud peut am\u00e9liorer la persistance des donn\u00e9es. Les principaux fournisseurs de cloud proposent des services de stockage g\u00e9r\u00e9s qui peuvent \u00eatre int\u00e9gr\u00e9s \u00e0 Docker :<\/p>\n<ul>\n<li><strong>Amazon EBS (Elastic Block Store) :<\/strong> Stockage bloc persistant pour les instances EC2.<\/li>\n<li><strong>Google Persistent Disks:<\/strong> Stockage bloc g\u00e9r\u00e9 pour Google Cloud Platform.<\/li>\n<li><strong>Stockage sur disque Azure :<\/strong> Stockage sur disque manag\u00e9 pour les machines virtuelles Azure.<\/li>\n<\/ul>\n<p>To use cloud storage, you&#8217;ll typically mount the storage as a <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in your Docker containers using the appropriate cloud provider\u2019s <span class=\"glossaryai-tooltip glossary-term-1249\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/api\/\" target=\"_blank\">API<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Une API, ou Interface de programmation, permet aux applications logicielles de communiquer et d'interagir entre elles. Elle d\u00e9finit des protocoles et des outils pour construire des logiciels et faciliter l'int\u00e9gration.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/api\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> or CLI tools.<\/p>\n<h2>Sauvegarde et r\u00e9cup\u00e9ration des donn\u00e9es<\/h2>\n<p>Ensuring data persistence also involves implementing effective backup and recovery strategies. Here are some methods to consider:<\/p>\n<h3>1. Sauvegarde de volume<\/h3>\n<p>You can back up Docker volumes using the following command:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --rm -v my-volume:\/volume -v $(pwd):\/backup busybox tar czf \/backup\/backup.tar.gz -C \/volume .<\/code><\/pre>\n<p>This command creates a compressed tarball of the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> data that can be restored later.<\/p>\n<h3>Sauvegarde au niveau applicatif<\/h3>\n<p>De nombreuses applications disposent de capacit\u00e9s de sauvegarde int\u00e9gr\u00e9es, comme les bases de donn\u00e9es qui peuvent exporter leurs donn\u00e9es vers des fichiers. Il est crucial de comprendre les options de sauvegarde de votre application et de les mettre en \u0153uvre dans le cadre de votre strat\u00e9gie de gestion des donn\u00e9es.<\/p>\n<h3>3. Sauvegardes automatis\u00e9es<\/h3>\n<p>For production environments, consider automating the backup process using cron jobs or CI\/CD pipelines. This ensures that data is backed up regularly without manual intervention.<\/p>\n<h2>Consid\u00e9rations de performance<\/h2>\n<p>When managing persistent storage, performance can be an essential factor. Here are some tips to improve performance:<\/p>\n<h3>1. Utiliser le stockage local<\/h3>\n<p>Pour les applications n\u00e9cessitant de hautes performances, l'utilisation du stockage local (comme les montages bind ou les volumes nomm\u00e9s locaux) peut \u00eatre plus rapide que les solutions de stockage bas\u00e9es sur le r\u00e9seau.<\/p>\n<h3>2. Optimiser les op\u00e9rations d'entr\u00e9e\/sortie<\/h3>\n<p>Applications that perform a high <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> of reads and writes may benefit from optimized I\/O operations. Consider using caching mechanisms or adjusting the storage backend&#8217;s configuration for better performance.<\/p>\n<h3>3. Monitor Resource Usage<\/h3>\n<p>Use Docker\u2019s built-in metrics or third-party monitoring tools to keep an eye on the resource usage of your storage solutions. This will help you identify bottlenecks and plan for <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/scaling\/\" target=\"_blank\">scaling<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h2>Conclusion<\/h2>\n<p>Managing persistent storage in Docker is essential for developing robust applications that require data durability. By understanding the different storage options such as bind mounts, named volumes, and integrating cloud solutions, you can make informed decisions that suit your application\u2019s needs. Additionally, implementing effective backup and recovery strategies will help ensure data integrity and availability.<\/p>\n<p>As you continue to leverage Docker for your application deployments, keep exploring advanced storage solutions and techniques to enhance your containerized environments. The right approach to persistent storage can significantly improve your application\u2019s resilience, scalability, and overall performance.<\/p>","protected":false},"excerpt":{"rendered":"<p>La gestion du stockage persistant dans Docker implique l'utilisation de volumes ou de montages directs. Les volumes sont stock\u00e9s dans une partie du syst\u00e8me de fichiers h\u00f4te g\u00e9r\u00e9e par Docker, tandis que les montages directs sont li\u00e9s directement \u00e0 un chemin sp\u00e9cifi\u00e9 sur l'h\u00f4te.<\/p>","protected":false},"author":1,"featured_media":292,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-optimization-and-best-practices"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How do I manage persistent storage in Docker? - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/fr\/optimisation-et-meilleures-pratiques\/comment-gerer-le-stockage-persistant-dans-docker\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do I manage persistent storage in Docker? - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Managing persistent storage in Docker involves using volumes or bind mounts. Volumes are stored in a part of the host filesystem managed by Docker, while bind mounts link directly to a specified path on the host.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/fr\/optimisation-et-meilleures-pratiques\/comment-gerer-le-stockage-persistant-dans-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-21T11:45:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"dockerpros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"How do I manage persistent storage in Docker?\",\"datePublished\":\"2024-07-21T11:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/\"},\"wordCount\":1046,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg\",\"articleSection\":[\"Optimization and Best Practices\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/\",\"url\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/\",\"name\":\"How do I manage persistent storage in Docker? - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg\",\"datePublished\":\"2024-07-21T11:45:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg\",\"width\":800,\"height\":600,\"caption\":\"how-do-i-manage-persistent-storage-in-docker-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I manage persistent storage in Docker?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\",\"name\":\"dockerpros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/fr\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment g\u00e9rer le stockage persistant dans Docker ? - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/fr\/optimisation-et-meilleures-pratiques\/comment-gerer-le-stockage-persistant-dans-docker\/","og_locale":"fr_FR","og_type":"article","og_title":"How do I manage persistent storage in Docker? - Dockerpros","og_description":"Managing persistent storage in Docker involves using volumes or bind mounts. Volumes are stored in a part of the host filesystem managed by Docker, while bind mounts link directly to a specified path on the host.","og_url":"https:\/\/dockerpros.com\/fr\/optimisation-et-meilleures-pratiques\/comment-gerer-le-stockage-persistant-dans-docker\/","og_site_name":"Dockerpros","article_published_time":"2024-07-21T11:45:25+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"dockerpros","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"How do I manage persistent storage in Docker?","datePublished":"2024-07-21T11:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/"},"wordCount":1046,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg","articleSection":["Optimization and Best Practices"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/","url":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/","name":"Comment g\u00e9rer le stockage persistant dans Docker ? - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg","datePublished":"2024-07-21T11:45:25+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-manage-persistent-storage-in-docker_222.jpg","width":800,"height":600,"caption":"how-do-i-manage-persistent-storage-in-docker-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-manage-persistent-storage-in-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"How do I manage persistent storage in Docker?"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Dockerpros","description":"DockerPros \u2013 Votre centre de ressources Docker incontournable","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Dockerpros","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4","name":"professionnels Docker","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/fr\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media\/292"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}