J'utilise Docker pour déployer certains services sur un serveur CentOS 6.4, et j'essaie de comprendre comment sauvegarder correctement les données qu'ils génèrent.
Par exemple, l'un des services est une application Web où les utilisateurs peuvent télécharger des fichiers. Pour ce conteneur, j'ai un /files
volume que je veux sauvegarder. Les supports d'hôte semblent être quelque peu désapprouvés, car un tel support n'est en aucun cas portable - comme dit dans ce billet de blog et dans la documentation du docker pour les volumes .
Je sais du même article de blog que je n'ai pas besoin d' un montage hôte pour accéder aux fichiers d'un volume, je peux utiliser docker inspect
pour savoir où se trouvent les fichiers.
Mais voici mon problème: je pensais à sauvegarder uniquement les fichiers dockerfiles nécessaires pour créer les conteneurs et les volumes qui leur sont associés. Dans le cas probable où je devrais tout restaurer à partir de la sauvegarde, comment pourrais-je savoir quel répertoire de volume correspond à quel conteneur? La reconstruction du conteneur entraîne la modification de l'ID et du chemin du volume, j'ai donc besoin d'informations supplémentaires pour les faire correspondre. Quoi d'autre, le cas échéant, dois-je sauvegarder pour pouvoir tout restaurer?