docker login

命令

docker login

描述

镜像仓库保存用户上传的镜像,为了保证镜像的安全,在对镜像仓库进行操作时,需要使用 docker login 命令在登录认证用户信息。

一般公网上的镜像仓库是 hub.docker.com,企业内部使用可以部署开源的Harbor来保存镜像。

在使用 docker login 登录时,可以指定仓库的URL地址,如果没有指定则使用默认的公网docker仓库 hub.docker.com

当login成功后,系统会将认证信息存储下来。

Linux系统存储在

$HOME/.docker/config.json

Windows系统默认存储在

%USERPROFILE%/.docker/config.json

存储的信息如下:

[root@ceph0 ~]# cat ~/.docker/config.json
{
        "auths": {
                "harbor.mydockerregistry.com": {
                        "auth": "aGFyYm9yQWR6SGFyYm9yMTIzNDU2"
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.06.3-ce (linux)"
        }
}

帮助

[root@ceph0 ~]# docker login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry
Options:
  -p, --password string Password
      --password-stdin Take the password from stdin
  -u, --username string Username

选项

  • -p, –password 命令行指定密码字符串

  • –password-stdin 使用标准输入接受密码输入

  • -u, –username 命令行指定用户名

示例

  • 登录dockerhub的公网仓库
    docker login -u " testuser"  -p "testpasswd"
    
  • 如果是私有的仓库可以使用如下命令指定仓库的地址
    docker login     harbor.mydockerregistry.com  -u " testuser"  -p "testpasswd"