Volume de données du conteneur Docker
En pensant
Une fois le conteneur Docker supprimé, les données générées dans le conteneur seront également détruites
Le conteneur peut être monté sur le volume de données et le volume de données ne sera pas supprimé si le conteneur est supprimé
Un conteneur Docker et une machine externe peuvent-ils échanger directement des fichiers?
Non, le réseau entre la machine externe et le conteneur n'est pas interopérable
Vous souhaitez échanger des données entre conteneurs?
À l'aide du volume de données, deux conteneurs sont montés sur le même volume de données
Introduction au volume de données et à son rôle
introduction
1. Le volume de données est un répertoire ou un fichier dans l'hôte.
2. Lorsque le répertoire du conteneur et le répertoire du volume de données sont liés, la modification de l'autre partie sera synchronisée immédiatement
3. Un volume de données peut être monté par plusieurs conteneurs à en même temps
4. Un conteneur est également Plusieurs volumes de données peuvent être montés
effet
1: Le volume de données peut partager ou réutiliser des données entre conteneurs
2: Les modifications du volume peuvent prendre effet directement
3: Les modifications du volume de données ne seront pas incluses dans la mise à jour du miroir
4: Le cycle de vie du volume de données dure jusqu'à ce qu'aucun conteneur ne soit utilisé. Jusqu'à
5. Persistance des données du conteneur (totalement indépendante du cycle de vie du conteneur, ainsi Docker ne supprimera pas son volume de données monté lorsque le conteneur est supprimé)
6. Communication indirecte de la machine externe et du conteneur
7. Données échange entre conteneurs
Configurer le volume de données
Lors de la création d'un conteneur de démarrage, utilisez le paramètre -v pour définir le volume de données
docker run ... –v 宿主机目录(文件):容器内目录(文件) ...
Par exemple
Créez un conteneur nommé test et montez-le sur le volume de données / root / data_contain
docker run -it --name=test -v /root/data:/root/data_contain redis:lastest
Précautions:
-
Le répertoire doit être un chemin absolu
-
Si le répertoire n'existe pas, il sera créé automatiquement
-
Plusieurs volumes de données peuvent être montés
Échange de données multi-conteneurs
-
Plusieurs conteneurs montent le même volume de données
-
Conteneur de volume de données
1. Créez et démarrez le conteneur de volume de données c3, utilisez le paramètre -v pour définir le volume de données
docker run –it --name=c3 –v /volume centos:7 /bin/bash
- Créez et démarrez le conteneur c1 c2, utilisez le paramètre --- volumes-from pour définir le volume de données
docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash
résumé
Concept de volume de données
Un répertoire ou un fichier sur l'hôte
Fonction de volume de données
Persistance des données du conteneur
Échange de données client et conteneur
Échange de données entre conteneurs
Conteneur de volume de données
Créez un conteneur, montez un répertoire et laissez les autres conteneurs hériter de ce conteneur (--volume-from).
Réalisez la configuration du volume de données de manière simple
Remarque
1. Le contenu du volume de données change. Le contenu du conteneur changera également
. 2. Le contenu du conteneur changera . Le contenu du volume de données changera également
. 3. Un conteneur est monté sur un volume de données qui contient déjà du contenu. Il y a le contenu du volume de données
4. Le contenu du conteneur est cohérent avec le contenu du volume de données
5. Le volume de données ne sera pas supprimé si le conteneur est supprimé