docker login 之后,会在 /root/.docker/config.json
中保存base64编码后的用户名和密码信息。
执行 sudo cat /root/.docker/config.json
打印文件内容,如下:
{
"auths": {
"registry.*****.com": {
"auth": "bWFya2l4OjEyMzQ1NmFiYw=="
}
}
}
文件中 auth
的值就是账号信息,解码后就可以看到用户名和密码, 格式为 username:password
,冒号前面就是用户名,后面是密码。
base64 解码命令:echo 上面auth的值 | base64 -d
示例:
$ echo bWFya2l4OjEyMzQ1NmFiYw== | base64 -d
markix:123456abc
账号就是markix,密码是123456abc
题外话:可以看到这种敏感信息很不安全,docker也支持将凭证保存在外部存储,可以了解下 credentials-store
end