Verständnis des Zwecks von docker logout
In diesem Schritt werden wir den Zweck des Befehls docker logout
verstehen. Wenn Sie sich mit dem Befehl docker login
bei einer Docker-Registry anmelden, werden Ihre Anmeldeinformationen auf Ihrem System gespeichert. Dies ermöglicht es Ihnen, Images von der Registry zu ziehen (pull) und auf sie zu pushen (push), ohne jedes Mal Benutzername und Passwort erneut eingeben zu müssen. Aus Sicherheitsgründen, insbesondere in geteilten Umgebungen oder nach Abschluss Ihrer Arbeit, ist es jedoch wichtig, sich von der Registry abzumelden. Der Befehl docker logout
wird verwendet, um diese gespeicherten Anmeldeinformationen zu entfernen.
Lassen Sie uns zunächst prüfen, ob Sie derzeit bei einer Docker-Registry angemeldet sind. Sie können dies tun, indem Sie versuchen, ein Image zu ziehen, das eine Authentifizierung erfordert, oder indem Sie die Konfigurationsdatei prüfen, in der Docker die Anmeldeinformationen speichert. Der Standardort für die Docker-Konfiguration ist ~/.docker/config.json
.
Sie können den Inhalt dieser Datei mit dem Befehl cat
anzeigen:
cat ~/.docker/config.json
Wenn Sie angemeldet sind, werden Sie einen Abschnitt wie "auths": { ... }
sehen, der Informationen über die Registries enthält, bei denen Sie angemeldet sind, sowie verschlüsselte Anmeldeinformationen. Wenn Sie nicht angemeldet sind, kann der auths
-Abschnitt leer sein oder fehlen.
Der Befehl docker logout
ist einfach. Wenn er ohne Argumente ausgeführt wird, meldet er Sie von der Standard-Docker-Registry ab, die in der Regel Docker Hub ist.
Lassen Sie uns eine Anmeldung simulieren (wir werden uns hier tatsächlich nicht anmelden, da der Schwerpunkt auf dem Verständnis der Abmeldung liegt) und dann verstehen, wie docker logout
funktioniert. Stellen Sie sich vor, Sie hätten gerade docker login
ausgeführt. Ihre ~/.docker/config.json
-Datei würde mit Ihren Anmeldeinformationen aktualisiert werden.
Um sich nun von der Standard-Registry (Docker Hub) abzumelden, würden Sie einfach ausführen:
docker logout
Nachdem Sie diesen Befehl ausgeführt haben, wird Docker die Anmeldeinformationen für die Standard-Registry aus Ihrer ~/.docker/config.json
-Datei entfernen. Dies bedeutet, dass Sie sich erneut anmelden müssen, um Images von Docker Hub zu ziehen oder auf sie zu pushen, die eine Authentifizierung erfordern.
In den nächsten Schritten werden wir tatsächlich Anmelde- und Abmeldungsvorgänge durchführen, um die Wirkung des Befehls docker logout
zu sehen.