This commit is contained in:
nemunaire 2017-10-16 22:59:22 +02:00 committed by nemunaire
commit 7c93dc0e08
9 changed files with 83 additions and 82 deletions

View file

@ -4,16 +4,15 @@ Stockage de données applicatives
================================
Le concept principal de Docker est de concevoir des conteneurs applicatifs : on
va préférer assigner un unique rôle à un conteneur (donc géralement on ne va
va préférer assigner un unique rôle à un conteneur (donc géralement on ne va
lancer qu'une seule application par conteneur) et concevoir un service complet
en créant un groupe de conteneur, partageant des données entre-eux par des
en créant un groupe de conteneurs, partageant des données entre eux par des
volumes.
Il est possible d'utiliser la dernière couche en lecture/écriture pour inscrire
des données. Il n'est cependant pas recommandé de stocker des données de cette
manière, car les données ne vont pas persister une fois que le conteneur aura
terminé son exécution ; elles seront alors plus compliqués à retrouver
manuellement.
manière, car elles ne vont pas persister une fois que le conteneur aura terminé
son exécution ; elles seront alors plus compliquées à retrouver manuellement.
Docker met à notre disposition plusieurs mécanismes pour que les données de nos
applications persistent et soient prêtes à migrer plus facilement vers une
@ -50,10 +49,11 @@ volume :
docker volume create prod_db
```
Ensuite, nous pouvons démarrer un conteneur l'utilisant, par exemple :
Ensuite, nous pouvons démarrer un conteneur utilisant, par exemple :
```
docker container run --name mydb --mount source=prod_db,target=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
docker container run --name mydb --mount source=prod_db,target=/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
```
Lorsque le volume est vide, si des données sont présentes à l'endroit du point