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

Docker 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
  • Les modifications sont liées à cette instance précise
  • Elles sont conservées aux redémarrages
    • Pour cette instance seulement
  • 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 intermédiaire

Partager des fichiers ou des répertoires

  • Vous pouvez attacher des fichiers ou répertoires précis aux conteneurs
  • Permet de conserver les données sans garder une instance donnée
  • On peut mettre à niveau le conteneur et garder les données/changements en sûreté
  • Appelé liaison de montage (bind-mount)
  • Peut être en lecture seule ou lecture/écriture
  • Note : quand des fichiers ou répertoires sont attachés à un conteneur, ils ne sont pas accessibles à l'hôte avant son arrêt
Docker intermédiaire

Utiliser l'option -v

  • Les liaisons de montage utilisent le plus souvent l'option -v
  • -v <source>:<destination>
  • Plusieurs options -v sont permises
  • Vous pouvez aussi utiliser l'option --mount
  • Note : une liaison de montage 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 intermédiaire

Passons à la pratique !

Docker intermédiaire

Preparing Video For Download...