docker login登录成功后,会在~/.docker/中创建config.json文件,内容格式如下:

1
2
3
4
5
6
{
"auths": {
"https://registry.example.com": {
"auth": "c2xmams6c2RmbGtq"
}
}

两种方式:

  1. 认证信息必须存放在OpenShift的NameSpace中的Secret下。
    1
    2
    oc -n <test-namespace> create secret docker-registry <pull-secret> --docker-server=registry.example.com --docker-username=<username> --docker-email=test@example.com --docker-password=<password>
    oc -n <test-namespace> secrets link <serviceaccount> <pull-secret> --for=pull
  2. 在Master节点与Node节点的 /var/lib/origin/.docker/config.json文件中添加认证TOKEN
    1
    $ cp ~/.docker/config.json /var/lib/origin/.docker/config.json; systemctl restart atomic-openshift-node