在做自动化构建的时候,我们会把项目打包成镜像然后再推送到docker私仓,k8s的各个节点再去拉取这个镜像。私仓一般都是有账号密码的,那么我们需要去设置一下这个。
以阿里云为例,我们找一台机器,在上面执行 docker login 操作,这样就会自动在 root/.docker下生成一个 config.json文件。查看文件内容,如下:
{
"auths": {
"registry-vpc.cn-shanghai.aliyuncs.com": {
"auth": "xxxxxxxxx"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.12 (linux)"
}
}
auth的内容是一个base64的数据,编码前的内容是
username:password