Maison  >  Article  >  Opération et maintenance  >  Comment exécuter plusieurs conteneurs Docker simultanément sur la machine hôte

Comment exécuter plusieurs conteneurs Docker simultanément sur la machine hôte

PHPz
PHPzoriginal
2023-04-17 16:40:071824parcourir

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.

  1. Orchestration de conteneurs avec Docker Compose

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...]
  1. Container Orchestration with Docker Swarm

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
  1. Utilisez Kubernetes pour l'orchestration des conteneurs

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn