Comprendre le but de docker logout
Dans cette étape, nous allons comprendre le but de la commande docker logout
. Lorsque vous vous connectez à un registre Docker en utilisant la commande docker login
, vos informations d'identification sont enregistrées sur votre système. Cela vous permet de pousser (push) et de tirer (pull) des images depuis le registre sans avoir à réentrer votre nom d'utilisateur et votre mot de passe à chaque fois. Cependant, pour des raisons de sécurité, notamment dans des environnements partagés ou après avoir terminé votre travail, il est important de vous déconnecter du registre. La commande docker logout
est utilisée pour supprimer ces informations d'identification enregistrées.
Voyons d'abord si vous êtes actuellement connecté à un registre Docker. Vous pouvez le vérifier en essayant de tirer une image qui nécessite une authentification, ou en vérifiant le fichier de configuration où Docker stocke les informations d'identification. L'emplacement par défaut de la configuration Docker est ~/.docker/config.json
.
Vous pouvez afficher le contenu de ce fichier en utilisant la commande cat
:
cat ~/.docker/config.json
Si vous êtes connecté, vous verrez une section comme "auths": { ... }
contenant des informations sur les registres auxquels vous êtes connecté et les informations d'identification chiffrées. Si vous n'êtes pas connecté, la section auths
peut être vide ou absente.
La commande docker logout
est simple. Lorsqu'elle est exécutée sans aucun argument, elle vous déconnecte du registre Docker par défaut, qui est généralement Docker Hub.
Simulons une connexion (nous ne nous connecterons pas réellement ici, car l'objectif est de comprendre la déconnexion) puis comprenons comment docker logout
fonctionne. Imaginez que vous veniez de lancer docker login
. Votre fichier ~/.docker/config.json
serait mis à jour avec vos informations de connexion.
Maintenant, pour vous déconnecter du registre par défaut (Docker Hub), vous n'avez qu'à exécuter :
docker logout
Après avoir exécuté cette commande, Docker supprimera les informations d'identification pour le registre par défaut de votre fichier ~/.docker/config.json
. Cela signifie que vous devrez vous reconnecter pour pousser ou tirer des images depuis Docker Hub qui nécessitent une authentification.
Dans les étapes suivantes, nous effectuerons réellement des opérations de connexion et de déconnexion pour voir l'effet de la commande docker logout
.