Après avoir lu les documents, je me suis retrouvé quelque peu confus quant à la meilleure façon de gérer les données productives des applications / services.
Il semble y avoir 3 options:
- Mappez simplement le volume au répertoire hôte (c'est-à-dire l'
-v
argument pourdocker run
) - Créer une image de conteneur Docker pour les données (c.-à-d. Conteneur séparé et
--volumes-from
) - Créer un volume docker (ie
docker volume create
)
Maintenant, il semble que la pratique acceptée soit l'option n ° 2, mais je me demande alors quel est le but de la n ° 3.
Surtout comment gérez-vous correctement ces scénarios docker volume
et est-il préférable d'utiliser un conteneur de volume de données ou cela pour chaque situation?
- Vous avez besoin de données d'application dans un volume et / ou un niveau de stockage distinct sur votre serveur
- Sauvegarde
- Restauration des données
btrfs scrub
pour trouver et corriger les fichiers endommagés. Je ne suis pas sûr de savoir comment les choses ancrées fonctionnent, mais je suppose que cela ne protège pas contre la pourriture des données, j'ai donc toujours besoin d'une restauration complète en cas de problème au lieu de simplement restaurer des fichiers individuels. Un autre a pensé qu'il ajoute une autre couche d'abstraction, ce qui ralentit encore plus la lecture et l'écriture des fichiers. Je ne vois pas en quelque sorte les avantages des n ° 2 et n ° 3, mais je ne suis pas expérimenté avec docker, donc cela pourrait changer.