Docker est une plateforme de conteneurisation populaire qui permet de gagner du temps en matière de développement et de déploiement. Dans la plupart des cas, nous devons exécuter plusieurs conteneurs pour gérer différentes applications ou services.
Dans cet article, nous apprendrons comment exécuter plusieurs conteneurs Docker simultanément sur la machine hôte.
Docker Compose est un outil qui peut utiliser des fichiers YAML pour définir et exécuter plusieurs conteneurs Docker et coordonner leurs interactions. Le fichier de définition peut être converti en un ensemble de conteneurs à l'aide de la commande docker-compose. Vous pouvez spécifier le conteneur à exécuter lors de l'exécution de la commande ou à l'aide du fichier docker-compose.yml. Voici quelques étapes pour utiliser Docker Compose :
1.1 Installer Docker Compose
Pour utiliser Docker Compose sur la machine hôte, vous devez d'abord l'installer. Vous pouvez télécharger la dernière version de Docker Compose sur le site officiel.
1.2 Écrivez le fichier docker-compose.yml
Écrivez le fichier Docker-compose.yml pour définir le conteneur. Par exemple, dans le fichier suivant, nous avons défini deux services – web et redis :
version: '3.0' services: web: build: . ports: - "5000:5000" - "5001:5001" depends_on: - redis redis: image: "redis:alpine"
1.3 Exécuter vos conteneurs
Utilisez la commande docker-compose up pour créer et exécuter le conteneur défini dans le fichier docker-compose.yml. Dans la commande suivante, nous préciserons le nom du service que nous souhaitons créer :
docker-compose up [options] [SERVICE...]
Docker Swarm est un outil Docker natif qui peut gérer et orchestrer automatiquement un ensemble de conteneurs Docker, et Fournit une haute disponibilité, une expansion automatique et d’autres fonctions.
Voici quelques étapes pour Docker Swarm :
2.1 Initialiser Docker Swarm
Initialiser Docker Swarm sur l'hôte à l'aide de la commande docker swarm init :
docker swarm init --advertise-addr <manager-ip>
2.2 Ajouter des travailleurs
Utilisez la commande docker swarm join pour ajouter des travailleurs à Swarm dans le cluster :
docker swarm join --token <worker-token> <manager-ip>:<port>
2.3 Créer un service
Utilisez la commande docker service create pour déployer le service sur le cluster Swarm :
docker service create --name my-web-service my-web-image
Kubernetes est un outil d'orchestration et de gestion de conteneurs open source qui peut être géré automatiquement et orchestrer les conteneurs Docker et fournir une expansion automatique, un équilibrage de charge et d'autres fonctions. Kubernetes dispose d'une API puissante qui peut être utilisée pour créer et gérer des applications, y compris des conteneurs.
Voici quelques étapes pour utiliser Kubernetes sur un hôte :
3.1 Installer Kubernetes
Pour utiliser Kubernetes sur un hôte, vous devez d'abord l'installer. Vous pouvez installer Kubernetes localement à l'aide de Minikube.
3.2 Créer un pod
Dans Kubernetes, Pod est la plus petite unité déployable, contenant généralement un ou plusieurs conteneurs. Utilisez la commande kubectl create pour créer un Pod :
kubectl create -f my-pod.yaml
3.3 Créer un déploiement
Dans Kubernetes, un déploiement est un contrôleur qui contrôle l'état d'une application. Créez un déploiement à l'aide de la commande kubectl create :
kubectl create deployment my-deployment --image=my-image
Dans cet article, nous avons appris comment exécuter plusieurs conteneurs Docker simultanément sur un hôte. Vous pouvez utiliser Docker Compose, Docker Swarm ou Kubernetes pour l'orchestration des conteneurs. Quelle que soit la technologie d'orchestration de conteneurs que vous choisissez pour exécuter plusieurs conteneurs, vous pouvez grandement simplifier le processus de développement et de déploiement et économiser du temps et des efforts.
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!