Montages liés et montages tmpfs
Découvrez les montages liés pour accéder aux fichiers de l’hôte et les montages tmpfs pour stocker des données temporaires.
Montages liés et montages tmpfs est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Docker & DevOps Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.
Le stockage des données au-delà des volumes
Dans les leçons précédentes, nous avons découvert les volumes Docker pour le stockage persistant des données. Mais que faire si vous devez partager directement des fichiers depuis votre machine hôte ou stocker des données temporaires qui n'ont pas besoin d'être conservées ?
Cette leçon présente deux autres façons de gérer les données : les montages liés et les montages tmpfs. Ils offrent une grande flexibilité selon les cas d'utilisation.

Que sont les montages liés ?
Un montage lié vous permet de monter un fichier ou un répertoire de la machine hôte dans un conteneur. Cela crée un lien direct : les modifications effectuées d'un côté sont immédiatement répercutées de l'autre.
- Chemin sur l'hôte : l'emplacement sur votre ordinateur.
- Chemin dans le conteneur : l'emplacement à l'intérieur du conteneur.
- Idéal pour le développement, le partage de configuration ou l'accès aux fichiers de l'hôte.
Les montages liés en pratique
Voyons un montage lié en pratique. Cette commande monte votre répertoire actuel (représenté par $(pwd) sous Linux/macOS ou par %cd% sous Windows CMD) dans le répertoire /app du conteneur.
Remarque : avant l'exécution, créez dans votre répertoire actuel un fichier nommé hello.txt contenant un texte tel que "Hello from host!".
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"Montages liés en lecture seule
Vous pouvez parfois vouloir partager des données de l'hôte tout en empêchant le conteneur de les modifier. C'est là que les montages liés en lecture seule sont utiles.
Vous pouvez ajouter :ro à la fin du chemin de montage ou utiliser l'option --mount avec readonly pour obtenir ce résultat.
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"Comprendre la sortie en lecture seule
Lorsque vous avez exécuté la commande précédente, vous avez dû voir le message "Permission denied!". Cela confirme que le conteneur n'a pas pu créer un nouveau fichier dans le répertoire /app, car celui-ci était monté en lecture seule.
Il s'agit d'une excellente fonctionnalité de sécurité pour protéger les fichiers de votre hôte contre les modifications accidentelles ou malveillantes effectuées par un conteneur.
Que sont les montages tmpfs ?
Un montage tmpfs est un système de fichiers temporaire stocké entièrement dans la mémoire de l'hôte (RAM). Cela signifie que les données écrites dans un montage tmpfs ne sont pas persistantes.
- Les données sont perdues lorsque le conteneur s'arrête.
- Les entrées-sorties sont plus rapides qu'avec un stockage sur disque.
- Convient aux données sensibles ou aux fichiers temporaires.
Les montages tmpfs en pratique
Créons un conteneur avec un montage tmpfs. Nous y écrirons un fichier, puis quitterons le conteneur. Lorsque vous exécuterez un nouveau conteneur, le fichier aura disparu.
L'option --tmpfs spécifie le point de montage à l'intérieur du conteneur.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"Vérifier le caractère éphémère de tmpfs
Après avoir exécuté la dernière commande, vous avez vu my_temp_file.txt apparaître dans la liste. Exécutez maintenant cette commande pour démarrer un *nouveau* conteneur avec la configuration de montage tmpfs *identique*.
Vous remarquerez que my_temp_file.txt n'est plus présent. Cela confirme que les données tmpfs sont bien temporaires et propres au cycle de vie du conteneur.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataMontages liés ou montages tmpfs
Quand utiliser chacun d'eux ?
- Montages liés : pour partager des fichiers de l'hôte (par exemple, la configuration ou le code source) avec les conteneurs, en garantissant leur persistance et un accès direct depuis l'hôte.
- Montages tmpfs : pour les données temporaires et non persistantes qui nécessitent de hautes performances ou qui ne doivent pas survivre au redémarrage des conteneurs (par exemple, les caches ou les données sensibles d'exécution).
Ils complètent tous deux les volumes Docker et offrent un éventail complet d'options de gestion des données.
Vérification rapide : types de montage
Lesquelles des affirmations suivantes sont vraies à propos des montages liés et des montages tmpfs ?
Récapitulatif : outils de gestion des données
Excellent travail ! Vous avez enrichi votre boîte à outils de gestion des données Docker.
- Les montages liés relient les fichiers et répertoires de l'hôte aux conteneurs, ce qui est idéal pour le développement et le partage de configuration.
- Les montages tmpfs fournissent un stockage temporaire en mémoire, parfait pour les données non persistantes ou sensibles.
Comprendre ces options vous aide à choisir la solution de stockage adaptée à vos applications conteneurisées.
Questions Fréquemment Posées
La leçon « Montages liés et montages tmpfs » est-elle gratuite ?
Oui — le texte complet de « Montages liés et montages tmpfs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Docker & DevOps Fundamentals, passe à CoddyKit PRO. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Montages liés et montages tmpfs » ?
Découvrez les montages liés pour accéder aux fichiers de l’hôte et les montages tmpfs pour stocker des données temporaires. Tu pratiques Docker & DevOps Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Docker & DevOps Fundamentals ?
Aucune expérience préalable n'est requise. Docker & DevOps Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Montages liés et montages tmpfs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Docker & DevOps Fundamentals ?
Oui. Chaque leçon Docker & DevOps Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Les bases des réseaux de conteneurs
- Volumes Docker pour la persistance
- Montages liés et montages tmpfs
- Réseaux de pont personnalisés et découverte des services