web-dev-qa-db-fra.com

Docker Data Volume Container - Puis-je partager sur l'essaim

Je sais comment créer et monter un conteneur de volume de données sur plusieurs autres conteneurs à l'aide de --volumes-from, mais j'ai quelques questions concernant son utilisation et ses limites:

Situation: je cherche à utiliser un conteneur de volume de données pour stocker les images téléchargées par les utilisateurs dans mon application Web. Ce conteneur de volume de données sera utilisé/monté par de nombreux autres conteneurs exécutant l'interface Web.

Des questions:

  1. Les conteneurs de volume de données peuvent-ils être utilisés/montés dans des conteneurs résidant sur d'autres hôtes au sein d'un essaim de dockers?

  2. Quelle est la performance? est-il recommandé de structurer les choses de cette façon?

  3. Existe-t-il un meilleur moyen de gérer le partage des ressources persistantes entre les conteneurs et les hôtes tels que NFS?

20
deankarn

Les conteneurs de volume de données peuvent-ils être utilisés/montés dans des conteneurs résidant sur d'autres hôtes au sein d'un essaim de dockers?

Docker, en lui-même, ne fournit aucune fonction de migration des données ou de partage de données entre les hôtes d'un cluster.

Quelle est la performance? est-il recommandé de structurer les choses de cette façon?

Les volumes Docker imposent très peu de surcharge de performances en général, car ils ne sont que des montages de liaison.

Existe-t-il un meilleur moyen de gérer le partage des ressources persistantes entre les conteneurs et les hôtes tels que NFS?

NFS ou tout système de fichiers de cluster, tel que gluster , peut être utilisé pour créer des volumes de données disponibles pour tous les hôtes d'un cluster.

20
larsks

Il existe une technologie appelée Flocker qui vous aidera à déplacer vos conteneurs sur les hôtes avec le volume attaché. Flocker est open source. Docker en lui-même ne fournit aucune fonctionnalité pour la migration des conteneurs Docker. Il y a un petit article sur la migration des conteneurs. J'espère que ce sera utile.

6
Bithin Alangot