Modes de paiement Abuse

Montage de dossiers dans Docker

12.09.2023, 23:41

Monter des dossiers (ou des systèmes de fichiers) signifie lier ou connecter un système de fichiers (dossier ou répertoire) à un emplacement spécifique sur un autre système de fichiers. Cela vous permet de rendre le contenu d'un dossier accessible dans un autre dossier ou même à un autre endroit du système.

Qu'est-ce que le montage ?

Le montage de dossiers est une fonctionnalité importante des systèmes d'exploitation et est souvent utilisé dans le contexte de la conteneurisation telle que Docker ou de la virtualisation pour permettre l'accès aux fichiers et aux données entre la machine hôte et les conteneurs ou les machines virtuelles.

L'idée de base du montage de dossiers est de diviser une zone de stockage physique (comme un disque ou un système de fichiers) en différentes zones logiques pour organiser et accéder aux fichiers. Cela vous permet de contrôler et de modifier le contenu d'un système de fichiers sans affecter d'autres systèmes de fichiers ou répertoires.

Le montage de dossiers est souvent utilisé pour échanger des données entre la machine hôte et les conteneurs, mettre à jour le code pendant le développement d'une application, stocker des bases de données ou personnaliser des fichiers de configuration.

Pourquoi dois-je monter des dossiers ?

Le montage de dossiers dans Docker Compose vous permet d'échanger des données entre la machine hôte et les conteneurs, ce qui offre plusieurs avantages et opportunités :

  1. Persistance des données : en utilisant le montage de dossiers, vous pouvez persister les données créées ou modifiées à l'intérieur des conteneurs vers la machine hôte. C'est important pour préserver les données persistantes, telles que les bases de données ou les systèmes de fichiers, qui peuvent être restaurées après le redémarrage des conteneurs.
  2. Mises à jour du code : si vous développez une application et que vous souhaitez voir instantanément les modifications apportées au code sans avoir à reconstruire l'image et à redémarrer le conteneur, le montage de dossiers est un excellent moyen d'y parvenir. Vous pouvez monter le dossier du code source sur la machine hôte à l'intérieur du conteneur, et lorsque les fichiers de code changent sur l'hôte, ils sont automatiquement affichés à l'intérieur du conteneur sans avoir à le redémarrer.
  3. Diviser les configurations : vous pouvez également utiliser le montage de dossiers pour diviser les fichiers de configuration entre la machine hôte et les conteneurs.

Comment monter un dossier.

Dans Docker Compose, vous pouvez monter les dossiers de la machine hôte dans les conteneurs en utilisant l'option `volumes`. Voici un exemple d'utilisation des volumes dans le fichier docker-compose.yml:

yaml 
version: '3'
services:
  app:
    image: nginx
    volumes:
      - /path_to_host_folder:/path_to_folder_volume

Dans l'exemple ci-dessus,"/path_to_host_folder" est le chemin vers le dossier de votre machine hôte que vous voulez monter dans un conteneur. `/path_to_folder_volume` est le chemin vers le dossier à l'intérieur du conteneur où vous voulez monter le dossier hôte.

Vous pouvez aussi utiliser des chemins relatifs au lieu de chemins absolus, en spécifiant le chemin relatif à l'emplacement du fichier `docker-compose.yml`. Dans ce cas, utilisez `./` pour spécifier le répertoire courant.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes:
      - ./host's_folder:/path_to_folder_volume

Vous pouvez également spécifier plusieurs dossiers montés en les ajoutant simplement à la liste `volumes`.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes: