Comment les volumes sont-ils définis dans Docker Compose Yaml?

Comment les volumes sont-ils définis dans Docker Compose Yaml?
Les volumes sont un moyen de préserver les données créées et utilisées par les conteneurs Docker. Dans un docker-compose.Fichier YML, les utilisateurs peuvent définir des volumes et les joindre aux services. Les volumes permettent le stockage des données et le partage des données entre plusieurs conteneurs ou entre un système hôte et un conteneur.

Cet article illustra différentes méthodes pour définir des volumes dans Docker Compose Yaml.

Comment les volumes sont-ils définis / spécifiés dans Docker Compose YAML Fichier?

Dans Docker Compose YAML, les volumes sont définis à l'aide du «volumes" clé. Il existe différentes méthodes pour spécifier des volumes dans Docker Compose YAML, tels que:

  • Méthode 1: Définissez des volumes montés sur l'hôte Docker
  • Méthode 2: Définir les volumes internes docker nommés
  • Méthode 3: Définir Docker externe nommé volumes

Méthode 1: Définissez des volumes montés sur l'hôte Docker

Pour définir un volume monté sur l'hôte Docker dans Docker Compose Yaml, utilisez le «volumes»Clé et spécifiez le chemin d'accueil et le chemin du conteneur. Par exemple, nous avons spécifié le «C: / docker / test”Host Path, et"/applications«Est un chemin de conteneur:

Version: '3'
prestations de service:
la toile:
Image: nginx
Volumes:
- C: / docker / test: / applications
PORTS:
- "8080: 80"

Nous avons défini le volume monté sur l'hôte dans le «composer docker.YML»Fichier avec succès.

Méthode 2: Définir les volumes internes docker nommés

Pour créer et définir le nouveau volume dans le fichier Compose, utilisez le «volumes”Clé, et spécifiez le nom du nouveau volume et du chemin du conteneur. Par exemple, nous avons spécifié le «myvol”Nom du volume, et"/ application«Est le chemin du conteneur:

Version: '3'
prestations de service:
la toile:
Image: nginx
Volumes:
- myvol: / applications
PORTS:
- "8080: 80"
Volumes:
Myvol:

Nous avons défini avec succès le volume du «la toile" service. Il utilisera le «myvol»Volume pour stocker les données.

Note: Lors de l'exécution du «secouer docker«Commande pour la première fois, il crée des volumes et Docker utilise à nouveau le même volume chaque fois que l'utilisateur exécute la commande plus tard.

Méthode 3: Définir Docker externe nommé volumes

Une autre façon de définir le volume dans le fichier YAML Docker Compose, utilisez le volume déjà existant en dehors de la composition. Après cela, référencez-le dans le fichier de composition à l'aide du «Externe: vrai" clé:

Version: '3'
prestations de service:
la toile:
Image: nginx
Volumes:
- myvol1: / applications
PORTS:
- "8080: 80"
Volumes:
MyVol1:
Externe: vrai

Dans cette méthode, le «externe»Key utilise le volume déjà existant I.e., "myvol1".

Nous avons expliqué différentes façons de définir les volumes dans Docker Compose YAML Fichier.

Conclusion

Dans Docker Compose YAML, les volumes sont définis à l'aide du «volumes«Clé dans le«composer docker.YML" déposer. Il existe différentes méthodes pour définir des volumes dans Docker Compose YAML, tels que la définition de volumes montés sur l'hôte Docker, la définition de volumes de docker nommés et la définition de volumes nommés docker externes. Cet article a illustré différentes méthodes pour définir des volumes dans Docker Compose Yaml.