通过命令行登录Docker Hub

Bob*_*421 16 docker

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

docker login -u LOGIN -p PASSWORD
Run Code Online (Sandbox Code Playgroud)

但从未设置过注册服务器 URL。该docker命令如何知道注册表 URL?Docker Hub Registry 的 URL 是什么?我试过这个:

docker login -u LOGIN -p PASSWORD cloud.docker.com
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

Arg*_*ong 31

If you want to login to the default Docker Hub repository, simply use:

docker login
Run Code Online (Sandbox Code Playgroud)

or more specifically:

docker login registry-1.docker.io
Run Code Online (Sandbox Code Playgroud)

  • docker.io 与 hub.docker.com 相同吗? (3认同)
  • 相同。顺便问一下,可以通过“docker info”命令的输出来更新问题吗? (2认同)

cla*_*ius 20

您还可以使用 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>
Run Code Online (Sandbox Code Playgroud)

  • 更简单的方法 (2认同)