如何知道docker是否已经login到dockerregistry服务器

我不确定是否已经通过使用cmd:docker loginlogin到了cmd行的dockerregistry。 你怎么能testing或看看你是否login,而不试图推?

当您login时,您的用户名和registry显示在docker info命令中

喜欢这个:

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

编辑 :注意; 这只适用于index.docker.io回购。 login只在磁盘上存储凭据,例如在运行docker pull localhost:5000/imagedocker pull quay.io/username/reponame

在这个问题的评论中得到了指出后编辑:我怎么能告诉我是否login到私人dockerregistry

对于私人登记处, docker info没有显示任何内容。 但是,注销命令会告诉你,如果你已经login:

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

(虽然这会迫使你再次login。)

我使用以下两种方法之一进行此项检查:

1:查看config.json文件:

如果您login到“private.registry.com”,您将在〜/ .docker / config.json中看到相同的条目:

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

2:再次尝试dockerlogin:

如果您正在尝试查看您是否已与private.registry.com进行有效会话,请尝试再次login:

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

如果您获得如上所述的输出,则意味着login用户已经拥有与private.registry.com的活动会话。 如果您只是提升用户名,那就表示没有活动的会话。

至less在“Docker for Windows”中,您可以看到是否通过用户界面login到Docker中心。 只需右键单击窗口通知区域中的泊坞窗图标: Docker登录