48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
::::: {.exercice}
|
||
|
||
Faire persister les données : niveau 1
|
||
--------------------------------------
|
||
|
||
Le service `youp0m` que nous avons déployé fonctionne comme on pourrait s'y
|
||
attendre, mais vous imaginez bien que ce n'est pas très pratique de devoir
|
||
réimporter les données à chaque fois que l'on met à jour le conteneur ou sa
|
||
configuration.
|
||
|
||
Maintenant que nous savons utiliser les volumes nous allons les utiliser pour
|
||
rendre notre service plus pérenne.
|
||
|
||
Le service stocke par défaut les images dans le dossier `/images` du
|
||
conteneur. Pour les sauvegarder hors du conteneur, nous devons donc créer un
|
||
volume vers ce dossier :
|
||
|
||
<div lang="en-US">
|
||
```
|
||
42sh$ docker volume create youp0m_images
|
||
42sh$ docker run -v youp0m-image:/images -p 8080:8080 registry.nemunai.re/youp0m
|
||
```
|
||
</div>
|
||
|
||
Ajoutons quelques images puis arrêtons et supprimons le conteneur. Relançons
|
||
ensuite un nouveau conteneur avec les mêmes options :
|
||
|
||
<div lang="en-US">
|
||
```
|
||
42sh$ docker run -v youp0m-image:/images -p 8080:8080 registry.nemunai.re/youp0m
|
||
```
|
||
</div>
|
||
|
||
::::: {.question}
|
||
|
||
Nous ne recréons pas le volume, il est important de ne pas l'avoir supprimé
|
||
ici, puisque c'est ce volume qui assure la persistance des images.
|
||
|
||
:::::
|
||
|
||
Nos images sont bien persistantes d'une instance à l'autre de notre contenu.
|
||
|
||
Nous voici prêt à déployer en production notre service, sans crainte de perdre
|
||
les jolies contributions. Mais... est-ce que ce sera suffisant pour répondre aux
|
||
milliers de visiteurs attendus ?
|
||
|
||
:::::
|