命令
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"