如何知道Docker是否已经登录到Docker注册表服务器

Ville Miekk沟:

我不确定是否已经使用cmd:docker login在cmd行中登录了Docker注册表。如何在不尝试推送的情况下测试或查看是否已登录?

Francesco de Guytenaere:

编辑2020

回顾(已关闭github问题,指出那里没有实际的会话或状态。

docker login实际上并没有创建任何持久性会话,它只是将用户的凭据存储在磁盘上,以便在需要身份验证时可以读取它们以登录

正如其他人指出的那样,成功登录后,会将auths条目/节点添加到~/.docker/config.json文件中(这也适用于私有注册表):

{
    "auths": {
            "https://index.docker.io/v1/": {}
    },
    ...

注销时,此条目将被删除:

$ docker logout
Removing login credentials for https://index.docker.io/v1/

docker的内容如下config.json

{
    "auths": {},
    ...

可以通过您的脚本或代码来解析此文件,以检查您的登录状态。

替代方法(重新登录)

您可以使用登录到docker docker login <repository>

$ 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:

如果您已经登录,则提示如下:

$ 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):        # <-- "myusername"

有关的原始说明~/.docker/config.json,请检查问题:如何确定我是否已登录到私有Docker注册表?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Openshift - 使用服务帐户登录到 docker 注册表

从GCP登录到Docker AWS注册表

无法从Jenkins登录到私有Docker注册表

如何在gitlab中安全登录到私有Docker注册表?

Azure容器-无法登录到私有注册表“从docker注册表收到错误响应”

从环境创建的Docker映像,推送到注册表,从服务器提取...现在呢?

从命令行登录到 heroku docker 注册表

如何将服务器和数据库作为一个图像推送到 docker 注册表?

在Windows上推送到私有Docker注册表时出现内部服务器错误

如果注册表中不存在映像,则私有Docker注册服务器将从Docker集线器中拉出

如何登录到远程服务器?

如何引用内部Docker注册表?

如何阻止Docker注册表?

无法登录Artifactory上的Docker注册表

Docker注册表登录文件在哪里?

docker用github帐号登录gitlab注册表

Artifactory上的Docker注册表-登录失败

我如何通过其他注册表通过docker登录正常使用ecr

如何使用'withCredential'从Jenkins管道登录docker azure注册表返回TTY错误

RMI服务器与RMI注册表

通过RMI的服务器,无需注册表

窃取私钥是否会使黑客登录到服务器?

Docker私有注册表是否有默认端口

如何检查注册表中是否存在带有特定标签的Docker映像?

是否可以在Kubernetes中启动自签名Docker注册表并将其他服务用作其注册表来获取其映像?

Docker Registry与Docker“ Trusted”注册表

登录到Azure Pipeline中的Azure容器注册表

如何仅使用 JavaScript 创建多个登录和注册表单并存储到本地服务器

如何将Docker映像从Docker Hub专用注册表中拉入Azure容器服务(ACS)?