1. docker login
1.1. 描述
镜像仓库用来保存用户上传的镜像,为了保证镜像的安全,在对镜像仓库进行操作时,需要使用 docker login
命令认证用户信息。
一般公网上的镜像仓库是 hub.docker.com
,企业内部使用可以部署开源的 Harbor 来保存镜像。
在使用 docker login
登录时,可以指定仓库的 URL 地址,如果没有指定则使用默认的公网 docker 仓库 hub.docker.com
。
当 login 成功后,系统会将认证信息存储下来。
Linux系统存储在
$HOME/.docker/config.json
Windows系统默认存储在
%USERPROFILE%/.docker/config.json
存储的信息如下:
$ cat ~/.docker/config.json
{
"auths": {
"harbor.mydockerregistry.com": {
"auth": "aGFyYm9yQWR6SGFyYm9yMTIzNDU2"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.06.3-ce (linux)"
}
}
1.2. 帮助
$ 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
1.3. 选项
选项 | 描述 |
---|---|
-p, --password | 命令行指定密码字符串 |
--password-stdin | 使用标准输入接受密码输入 |
-u, --username | 命令行指定用户名 |
1.4. 示例
- 登录dockerhub的公网仓库
$ docker login -u " testuser" -p "testpasswd"
- 如果是私有的仓库可以使用如下命令指定仓库的地址
$ docker login harbor.mydockerregistry.com -u " testuser" -p "testpasswd"