Monter le système de fichiers de l'hôte

Docker : niveau intermédiaire

Mike Metzger

Data Engineer

Systèmes de fichiers des conteneurs

  • Chaque instance de conteneur a son propre système de fichiers
    • Basé sur l'image utilisée pour créer le conteneur
  • Toute modification est liée à cette instance précise
  • Les modifications sont conservées après redémarrage
    • Pour cette instance uniquement
  • Les nouveaux conteneurs n'ont que les données de l'image, pas les changements propres à une instance

Systèmes de fichiers des conteneurs

Docker : niveau intermédiaire

Partager des fichiers ou des répertoires

  • Joindre des fichiers ou répertoires précis aux conteneurs
  • Permet de conserver les données sans garder un conteneur donné
  • Mettre à niveau le conteneur en conservant en sécurité données / changements
  • Appelé bind-mount
  • En lecture seule ou lecture/écriture
  • Remarque : quand des fichiers ou répertoires sont joints à un conteneur, ils ne sont pas accessibles depuis l'hôte tant que le conteneur n'est pas arrêté
Docker : niveau intermédiaire

Utiliser l'option -v

  • Les bind-mounts utilisent le plus souvent l'option -v
  • Plusieurs options -v sont autorisées
  • Vous pouvez aussi utiliser l'option --mount
  • Remarque : un bind-mount masque tout contenu déjà présent dans le répertoire de destination
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Docker : niveau intermédiaire

Passons à la pratique !

Docker : niveau intermédiaire

Preparing Video For Download...