如何通过命令行登录Docker Hub?

问题描述 投票:0回答:4

我读过一些 Docker 教程,我看到了这个命令行:

docker login -u LOGIN -p PASSWORD

但注册表服务器 URL 从未设置。

docker
命令如何知道注册表 URL? Docker Hub 注册表的 URL 是什么?我试过这个:

docker login -u LOGIN -p PASSWORD cloud.docker.com

但它不起作用。

docker dockerhub
4个回答
95
投票

如果您想登录默认的 Docker Hub 存储库,只需使用:

docker login

或更具体地说:

docker login registry-1.docker.io

22
投票

您还可以使用 Docker Hub 访问令牌登录:https://docs.docker.com/docker-hub/access-tokens

为此:

  1. 访问您的 Docker Hub 帐户。
  2. 单击您的头像(位于页面右上角)。
  3. 点击
    My Account
  4. 单击
    Security
    (位于页面左侧,从顶部数第二个)。
  5. 然后点击
    New Access Token
    按钮。
  6. 给出令牌描述,定义令牌权限并单击
    Generate
  7. 复制并保存您的令牌。

然后使用您的新令牌登录。在终端上输入

docker login -u <your-username>
,并在要求输入密码时粘贴您的 访问令牌

docker login -u <your-username>

4
投票

您可能需要使用特定的注册表版本,对我来说这很有效。

docker login registry-1.docker.io/v1

2
投票

在我的情况下,docker 守护进程没有运行,所以我只是重新启动它并重新执行相同的命令。成功了!!

© www.soinside.com 2019 - 2024. All rights reserved.