Comment utiliser la commande docker swarm join-token pour gérer les jetons d'adhésion

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à gérer les jetons d'adhésion (join tokens) dans un Docker Swarm en utilisant la commande docker swarm join-token. Vous explorerez comment afficher les jetons d'adhésion pour les nœuds workers et managers, qui sont essentiels pour ajouter de nouveaux nœuds à votre swarm.

Plus précisément, vous pratiquerez l'affichage du jeton d'adhésion pour les workers, l'affichage du jeton d'adhésion pour les managers et la rotation du jeton d'adhésion pour les workers afin d'améliorer la sécurité. Vous apprendrez également à afficher uniquement le jeton d'adhésion pour les workers pour une récupération d'informations plus efficace.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/ps -.-> lab-555242{{"Comment utiliser la commande docker swarm join-token pour gérer les jetons d'adhésion"}} docker/exec -.-> lab-555242{{"Comment utiliser la commande docker swarm join-token pour gérer les jetons d'adhésion"}} docker/system -.-> lab-555242{{"Comment utiliser la commande docker swarm join-token pour gérer les jetons d'adhésion"}} end

Afficher le jeton d'adhésion pour les workers

Dans cette étape, nous allons apprendre à afficher le jeton d'adhésion (join token) pour un nœud worker dans un Docker Swarm. Le jeton d'adhésion est un secret qui permet à un nouveau nœud de rejoindre le swarm en tant que worker.

Tout d'abord, vous devez initialiser un Docker Swarm si vous ne l'avez pas déjà fait. Vous pouvez le faire en exécutant la commande suivante :

docker swarm init

Cette commande fera du nœud actuel un nœud manager et initialisera le swarm. La sortie inclura la commande pour rejoindre le swarm en tant que worker.

Pour afficher le jeton d'adhésion pour les workers, vous pouvez utiliser la commande docker swarm join-token worker.

docker swarm join-token worker

Cette commande affichera le jeton d'adhésion pour les nœuds workers et la commande pour rejoindre le swarm en tant que worker. La sortie ressemblera à ceci :

Pour ajouter un worker à ce swarm, exécutez la commande suivante :

    docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 192.168.1.100:2377

La chaîne de caractères après --token est le jeton d'adhésion pour les workers. Vous utiliserez ce jeton sur une autre machine pour rejoindre le swarm en tant que worker.

Afficher le jeton d'adhésion pour les managers

Dans l'étape précédente, nous avons appris à afficher le jeton d'adhésion (join token) pour un nœud worker. Dans cette étape, nous allons apprendre à afficher le jeton d'adhésion pour un nœud manager. Le jeton d'adhésion pour les managers est utilisé pour ajouter un nouveau nœud manager à un swarm existant.

Pour afficher le jeton d'adhésion pour les managers, vous pouvez utiliser la commande docker swarm join-token manager.

docker swarm join-token manager

Cette commande affichera le jeton d'adhésion pour les nœuds managers et la commande pour rejoindre le swarm en tant que manager. La sortie ressemblera à ceci :

Pour ajouter un manager à ce swarm, exécutez la commande suivante :

    docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 192.168.1.100:2377

La chaîne de caractères après --token est le jeton d'adhésion pour les managers. Vous utiliserez ce jeton sur une autre machine pour rejoindre le swarm en tant que manager.

Faire tourner le jeton d'adhésion pour les workers

Dans cette étape, nous allons apprendre à faire tourner (rotate) le jeton d'adhésion (join token) pour les nœuds workers dans un Docker Swarm. Faire tourner le jeton d'adhésion invalide l'ancien jeton et en génère un nouveau. C'est une mesure de sécurité qui peut être utilisée si vous suspectez que le jeton d'adhésion pour les workers a été compromis.

Pour faire tourner le jeton d'adhésion pour les workers, vous pouvez utiliser la commande docker swarm join-token --rotate worker.

docker swarm join-token --rotate worker

Cette commande générera un nouveau jeton d'adhésion pour les workers et invalidera l'ancien. La sortie affichera le nouveau jeton d'adhésion et la commande pour rejoindre le swarm avec le nouveau jeton.

Jeton d'adhésion pour les workers correctement mis à jour.

Pour ajouter un worker à ce swarm, exécutez la commande suivante :

    docker swarm join --token SWMTKN-1-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 192.168.1.100:2377

Notez que la chaîne de caractères du jeton est différente de celle que vous avez vue dans l'Étape 1. L'ancien jeton est maintenant invalide et ne peut plus être utilisé pour rejoindre le swarm.

Afficher uniquement le jeton d'adhésion pour les workers

Dans les étapes précédentes, nous avons affiché la commande complète d'adhésion (join command) pour les nœuds workers et managers. Parfois, vous n'avez peut-être besoin que du jeton d'adhésion (join token) lui-même, sans la commande complète. Dans cette étape, nous allons apprendre à afficher uniquement le jeton d'adhésion pour les workers.

Pour afficher uniquement le jeton d'adhésion pour les workers, vous pouvez utiliser la commande docker swarm join-token --quiet worker.

docker swarm join-token --quiet worker

Le flag --quiet supprime la sortie de la commande complète d'adhésion et n'affiche que le jeton. La sortie sera simplement la chaîne de caractères du jeton :

SWMTKN-1-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

Cela est utile si vous avez besoin d'utiliser le jeton dans un script ou un processus d'automatisation.

Résumé

Dans ce laboratoire, nous avons appris à gérer les jetons d'adhésion (join tokens) dans un Docker Swarm en utilisant la commande docker swarm join-token. Nous avons vu comment afficher le jeton d'adhésion pour les nœuds workers et managers, qui sont essentiels pour ajouter de nouveaux nœuds au swarm.

En outre, nous avons exploré comment faire tourner (rotate) le jeton d'adhésion pour les workers pour renforcer la sécurité et comment afficher spécifiquement uniquement la sortie du jeton d'adhésion pour les workers. Ces étapes fournissent des compétences pratiques pour gérer la sécurité et l'évolutivité d'un Docker Swarm.