Section INF (All)
Expliquer la différence entre named volume et bind mount
Créer des volumes
Un conteneur est par nature non persistant
Un volume est un objet capable de contenir des données
Permet de stocker ce qui est écrit pendant l’exécution du conteneur.
On parle de volumes nommés ou named volumes.
docker volume create [OPTIONS] [VOLUME_NAME]
Les options sont :
VOLUME_NAME
⚠️ Conflit si –name est déjà défini
Rendre accessible un volume par un conteneur
Indique quel répertoire du conteneur sera stocké dans le volume.
Persister les données, Partager les données, faciliter le développement.
Uniquement au démarrage du conteneur.
Création
Montage
Ne crée pas de volume…
Les données sont stockées dans le files system de l’hôte
| Situation | Recommandation |
|---|---|
| J’ai besoin de sauvegarder des données de mon conteneur | |
| J’ai besoin de partager des données de entre mes conteneurs |
| Situation | Recommandation |
|---|---|
| J’ai besoin de sauvegarder des données de mon conteneur | Named volumes |
| J’ai besoin de partager des données de entre mes conteneurs | Named volumes |
| Situation | Recommandation |
|---|---|
| Je suis dans un environnement de développement | |
| J’ai une base de données à sauvegarder | |
| Accès aux données dynamiques de mon hôte par mon conteneur |
| Situation | Recommandation |
|---|---|
| Je suis dans un environnement de développement | Bind mount |
| J’ai une base de données à sauvegarder | Named volume |
| Accès aux données dynamiques de mon hôte par mon conteneur | Bind mount |