Comment savoir si le menu fixe est déjà connecté à un serveur de registre Docker

Je ne suis pas sûr si je me suis déjà connecté à un registre Docker en ligne de commande en utilisant la connexion cmd: docker. Comment pouvez-vous tester ou voir si vous êtes connecté ou non, sans essayer de pousser?

modifier

Vous pouvez vous connecter à docker avec docker login

 $ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: 

Si vous êtes déjà connecté, l’invite ressemblera à:

 $ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username (myusername): 

La réponse ci-dessous est obsolète, les docker info ne montrent plus les informations de nom d’utilisateur.

Historique

Lorsque vous êtes connecté, votre nom d’utilisateur et votre registre s’affichent dans la commande docker info

Comme ça:

 [ciccio@consolecowboy.net ~]$ docker info Containers: 12 Running: 2 ..etc... ... Username: francobolli Registry: https://index.docker.io/v1/ 

Edit : Note; Cela ne fonctionne que pour index.docker.io repo. La connexion enregistre uniquement les informations d’identification sur le disque lorsqu’il en a besoin, par exemple lors de l’exécution de docker pull quay.io/username/reponame docker pull localhost:5000/image ou docker pull quay.io/username/reponame .

Édité après cela a été souligné dans les commentaires de cette question: comment puis-je savoir si je suis connecté à un registre de docker privé

J’utilise l’une des deux méthodes suivantes pour cette vérification:

1: Voir le fichier config.json:

Si vous êtes connecté à “private.registry.com”, vous verrez une entrée identique à la suivante dans ~/.docker/config.json :

 "auths": { "private.registry.com": { "auth": "gibberishgibberishgibberishgibberishgibberishgibberish" } } 

2: Essayez à nouveau la connexion au docker:

Si vous essayez de voir si vous avez déjà une session active avec private.registry.com, essayez de vous connecter à nouveau:

 bash$ docker login private.registry.com Username (logged-in-user): 

Si vous obtenez une sortie comme ci-dessus, cela signifie que l’ logged-in-user déjà eu une session active avec private.registry.com . Si vous êtes simplement promu pour le nom d’utilisateur à la place, cela indiquerait qu’il n’y a pas de session active.

Pour les registres privés, rien docker info dans les docker info . Cependant, la commande de déconnexion vous indiquera si vous êtes connecté:

  $ docker logout private.example.com Not logged in to private.example.com 

(Bien que cela vous obligera à vous connecter à nouveau.)

Au moins dans «Docker for Windows», vous pouvez voir si vous êtes connecté au hub Docker via l’interface utilisateur. Cliquez avec le bouton droit sur l’icône du menu fixe dans la zone de notification Windows: Docker s'est connecté

Utilisez la commande ci-dessous:

 docker info | grep 'name' WARNING: No swap limit support Username: jonasm2009 

Juste vérifié, aujourd’hui, il ressemble à ceci:

 $ docker login Authenticating with existing credentials... Login Succeeded 

NOTE: ceci est sur un MacOS avec la dernière version de Docker CE, docker-credential-helper – tous deux installés avec homebrew.