Cet article vous apporte des connaissances sur la composition dans Docker, y compris la structure des fichiers de composition et des connaissances sur l'installation de l'outil de composition Docker. J'espère qu'il vous sera utile.
Qu'est-ce que Docker Compose ?
docker compose est une fonction d'orchestration de conteneurs qui orchestre et fédère différents serveurs exécutés dans différents conteneurs.
peut être utilisé pour gérer la plupart des conteneurs de manière unifiée : y compris, mais sans s'y limiter : le réseau, le port, le montage, etc. peut être utilisé pour implémenter le clustering de conteneurs. Compose peut effectuer une série d'opérations liées aux conteneurs et aux images, c'est-à-dire une fonction pour gérer les conteneurs
La structure du fichier dans composer fait généralement référence à la structure du fichier yml.
Le fichier yml est un fichier au format clé-valeur.
Les fichiers yml sont très sensibles au format. Vous devez faire attention aux éléments suivants :
Par exemple :
house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone address: number: 34 street: Main Street city: Nowheretown zipcode: 1234
format de fichier yml tel que ci-dessus, une correspondance niveau par niveau est requise et il y a deux espaces entre les différents niveaux.
Remarque : Si une clé a plusieurs valeurs dans un niveau, elle peut être utilisée dans le niveau suivant. Elle comporte également deux espaces vides, commençant par une courte barre horizontale et écrivant plusieurs barres horizontales de fin pour plusieurs valeurs.
Field | Description |
---|---|
build dockerfile centext | Spécifiez le chemin du nom du fichier Dockerfile pour créer le contexte de l'image |
images | Spécifiez l'image |
commande | Exécutez la commande en écrasant la commande par défaut |
nom du conteneur | Spécifiez le nom du conteneur, car le nom du conteneur est unique. Si vous spécifiez un nom personnalisé, vous ne pouvez pas créer d'échelle |
deploy | Spécifier les configurations liées au déploiement et aux services en cours d'exécution. Vous ne pouvez utiliser que le mode Swarm |
environnement | Ajouter des variables d'environnement |
réseaux | . Réseau |
ports | Exposer le port du conteneur, comme -p, mais le numéro de port doit être supérieur à 60 |
volumts | Monter le chemin de l'hôte ou le volume de commande |
restart | stratégie de redémarrage, par défaut non, toujours, en cas d'échec, sauf arrêt |
hostname | Container hostname |
build : Une méthode de définition lors de la construction d'un miroir
dockerfile : La méthode consiste à utiliser dockerfile pour construire
context : Le chemin d'accès au fichier docerfile du service
images : Vous pouvez spécifier le nom de l'image à utiliser, par exemple : images : nom de l'image, remarque : il y a un espace après
command : Exécute une instruction
container name : utilisée pour spécifier le nom du conteneur, car le nom du conteneur est unique. Si vous spécifiez un nom personnalisé, vous ne pouvez pas mettre à l'échelle (définir un jeu de répliques)
#Jeu de répliques : créer une image dans plusieurs conteneurs. L'environnement d'exécution et les autres aspects de ces multiples conteneurs sont exactement les mêmes. Lorsqu'un conteneur dans l'architecture de conteneur se bloque, vous pouvez directement démarrer un conteneur identique pour maintenir le nombre de jeux de réplicas, et c'est aussi le cœur des K8. Il peut améliorer la vitesse des microservices, améliorer la reprise après sinistre et les performances de simultanéité élevées
déploiement : c'est un contrôleur, dans k8s, c'est un plug-in pour contrôler et gérer les jeux de réplicas
restart : une stratégie de redémarrage , la valeur par défaut est fermée. S'il n'est pas démarré après cela, si c'est toujours le cas, il démarrera automatiquement le conteneur à l'état fermé, qu'il soit fermé manuellement ou non. Sauf si arrêté, il ne tirera que le conteneur à l'état fermé. . En cas d'échec, le conteneur ne démarrera qu'avec un code retour non nul. Container om3, les commandes couramment utilisées de Compose
décrites | |
---|---|
reconstruire les informations d'un miroir | |
lister le conteneur actuellement contrôlé par le conteneur Container | |
Créer et démarrer le conteneur | |
Exécuter des commandes dans le conteneur | |
Spécifier le nombre de démarrages pour un serveur, ce qui équivaut au nombre de jeux de répliques | |
Afficher les processus du conteneur, tous les conteneurs démarrés par les processus contrôlés par docker compose | |
Afficher les informations de sortie du conteneur | |
Supprimer les conteneurs, les réseaux, les volumes de données et les miroirs | |
Stop/Start/Redémarrer le service de conteneur |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!