Notions de base de Docker Swarm
Introduction à Docker Swarm
Docker Swarm est une solution native de clustering et d'orchestration pour les conteneurs Docker. Elle permet aux développeurs de créer et de gérer un cluster de nœuds Docker, transformant plusieurs machines physiques ou virtuelles en un seul système virtuel puissant pour le déploiement et la gestion de conteneurs.
Concepts clés de Docker Swarm
Docker Swarm introduit plusieurs concepts essentiels pour l'orchestration de conteneurs :
Concept |
Description |
Mode Swarm |
Mode de clustering natif pour Docker |
Nœud Manager |
Contrôle et gère le cluster Swarm |
Nœud Travailleur |
Exécute les charges de travail des conteneurs |
Service |
Définit l'application conteneurisée à déployer |
Vue d'ensemble de l'architecture
graph TD
A[Nœud Manager] --> B[Nœud Travailleur 1]
A --> C[Nœud Travailleur 2]
A --> D[Nœud Travailleur 3]
Initialisation du cluster Swarm
Pour démarrer un cluster Docker Swarm, utilisez les commandes suivantes sous Ubuntu 22.04 :
## Installer Docker
sudo apt-get update
sudo apt-get install docker.io
## Initialiser le mode Swarm
docker swarm init
## Vérifier l'état du cluster
docker info | grep Swarm
Gestion des nœuds
L'ajout de nœuds au cluster Swarm nécessite un jeton de connexion généré par le nœud manager :
## Sur le nœud manager : Générer le jeton de connexion
## Sur le nœud travailleur : Rejoindre le cluster Swarm
Notions de base du déploiement de services
Créer et déployer un service simple sur le cluster Swarm :
## Déployer un service nginx répliqué
docker service create --replicas 3 --name web nginx
Cette commande crée trois instances de conteneurs nginx identiques distribuées sur le cluster Swarm, démontrant les capacités d'orchestration de conteneurs de Docker Swarm.