如何知道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/image
或docker 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中心。 只需右键单击窗口通知区域中的泊坞窗图标: