Refine documentation for Docker node updates, improving clarity and consistency in instructions and formatting.

This commit is contained in:
Maxime BOURIEAU
2026-10-13 09:02:00 +02:00
parent a2d6c815df
commit 37bc2b7e5d
2 changed files with 36 additions and 56 deletions
+20 -17
View File
@@ -1,61 +1,64 @@
# MAJ DOCKER
# Mise à jour des nœuds Docker Swarm
## Vérifier que tous les noeuds sont disponibles
## Vérifier la disponibilité des nœuds
Sur le noeud manager : Tous doivent être actifs et disponibles, sinon corrigez le problème.
Sur le nœud manager, vérifier que chaque nœud concerné affiche **Ready** dans la colonne `STATUS` et **Active** dans la colonne `AVAILABILITY`. Corriger tout problème avant de poursuivre.
```bash
docker node ls
```
**Utiliser le code avec précaution.!**
**Attention :** appliquer cette procédure à un seul nœud worker à la fois.
## Passer temporairement un noeud worker en mode maintenance (down)
## Placer un nœud worker en maintenance
Sur le noeud manager :
```bash
docker node update --availability drain <nom_du_node>
docker node update --availability drain <nom_du_noeud>
```
## Vérifier le nouveau statut du noeud modifié
## Vérifier la disponibilité du nœud
Sur le noeud manager : le statut doit être **DRAIN**.
Sur le nœud manager, vérifier dans `docker node ls` que la colonne `AVAILABILITY` affiche **Drain** pour le nœud sélectionné. Son état dans la colonne `STATUS` doit rester **Ready**.
```bash
docker node ls
```
## Les conteneurs basculent vers les noeuds worker actifs
## Vérifier le déplacement des tâches Swarm
Sur le noeud en mode **DRAIN**: il ne doit y avoir **AUCUN** conteneur.
Sur le nœud en mode **Drain**, vérifier que les tâches des services Swarm ont été déplacées. Les conteneurs qui ne sont pas gérés par Swarm ne sont pas déplacés automatiquement.
```bash
docker ps
```
## Mettre à jour votre système d'exploitation (OS)
## Mettre à jour les paquets du système
```bash
apt update
apt upgrade
```
## Rétablir le noeud en mode disponible (*available*)
`apt update` actualise la liste des paquets disponibles ; `apt upgrade` installe les mises à jour proposées. Examiner les changements avant de confirmer.
## Rétablir la disponibilité du nœud
Sur le noeud manager :
```bash
docker node update --availability active <node-name>
docker node update --availability active <nom_du_noeud>
```
## Vérifier que les conteneurs reviennent
## Vérifier l'état du nœud et des services
Sur le noeud mise à jour : il doit y avoir des conteneurs.
Sur le nœud mis à jour, vérifier les conteneurs avec `docker ps`. Leur présence dépend du placement des tâches Swarm ; confirmer également que les services sont à l'état attendu.
```bash
docker ps
```
## Répéter l'opération sur chaque noeud + Worker
## Répéter l'opération sur chaque nœud worker
Faites-le **1 par 1 !!!!!!!!!!!!!**
Procéder **un nœud à la fois** et attendre la fin de sa mise à jour avant de passer au suivant.