on  It Road.com

从命令行远程连接 Docker 存储库

  1. 创建存储库后,使用来自 Docker 节点的 login 命令进行连接。
# 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: geeklab
Password: 
Login Succeeded
  1. 用户登录后,info 命令将显示分配给节点的用户名。
# docker info
....
Username: geeklab
Registry: https://index.docker.io/v1/
  1. 信息存储在本地用户主目录中。
    同一主机中的多个用户可以连接到不同的存储库。
# cat .docker/config.json
{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "Z2Vla2xhYjp2YXNoaTEyMw=="
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/17.10.0-ce (linux)"
        }
}
  1. 要验证我们是否已正确连接到远程存储库“geeklab”,请使用以下命令。
# docker search geeklab/*
NAME                DESCRIPTION                 STARS               OFFICIAL            AUTOMATED
geeklab/test_repo   This the first Test repo.   0

什么是 Docker Hub

Docker Hub 是用于将 Docker 镜像保存在公共或者私有存储库中的中心位置。
Docker Hub 提供了一些功能,例如 Docker 镜像的存储库、用户身份验证、自动镜像构建、与 GitHub 或者 Bitbucket 的集成以及管理组织和组。
Docker Hub 的 Docker Registry 组件管理 Docker 镜像的存储库。

如何在 Docker Hub 中创建公共/私有存储库

在 Dcoker 中创建存储库

  1. 显示 docker 主机的当前信息。
# docker info
  1. 使用浏览器打开“hub.docker.com”URL,并通过传递所需信息来注册一个id。

  2. 登录后,创建存储库。
    提供所需的详细信息,如名称、简短描述、详细描述等。
    我们将存储库设为公开。

  3. 下面是创建后的公共存储库。

从 docker hub 注销

  1. 要从 docker login 注销,请使用以下命令:
# docker logout
Removing login credentials for https://index.docker.io/v1/
  1. 如果我们现在检查 .docker/config,json 文件,geeklab 用户的先前条目将被删除。
# cat .docker/config.json
{
        "auths": {},
        "HttpHeaders": {
                "User-Agent": "Docker-Client/17.10.0-ce (linux)"
        }
  1. 此外,我们不会在“docker info”命令中找到有关使用的任何信息。
# docker info | grep -i user
日期:2020-09-17 00:16:26 来源:oir作者:oir