Volume de données du conteneur Docker série 3

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

Insérez la description de l'image ici

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é
Insérez la description de l'image ici

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
Insérez la description de l'image ici

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
Insérez la description de l'image ici

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:

  1. Le répertoire doit être un chemin absolu

  2. Si le répertoire n'existe pas, il sera créé automatiquement

  3. Plusieurs volumes de données peuvent être montés

Échange de données multi-conteneurs

  1. Plusieurs conteneurs montent le même volume de données

  2. Conteneur de volume de données

Insérez la description de l'image ici

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 
  1. 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é

Je suppose que tu aimes

Origine blog.csdn.net/pjh88/article/details/114731818
conseillé
Classement