一、创建push权限,添加registry
oc create serviceaccount registry -n default
oc adm policy add-scc-to-user privileged system:serviceaccount:default:registry
二、添加admin登陆授权
admin为集群管理员账号;
oc adm policy add-role-to-user system:registry admin
oc adm policy add-role-to-user admin admin -n openshift
oc adm policy add-role-to-user system:image-builder admin
oc adm policy add-role-to-user system:image-puller system:anonymous -n openshift
三、登陆openshift 项目
先登录openshift控制台,查看openshift仓库地址:docker-registry.default.svc:5000
openshift项目比较特殊,openshift项目下添加的镜像其他所有项目均可见,因此镜像添加在openshift项目下:
- admin用户登陆openshift:用户名dev 密码:dev
oc login -n openshift
- 查看admin用户的token
oc whoami -t
四、登陆Docker login 私有库
说明:如果是集群:所node都要登陆一次
docker login -u admin -p 7Lafs_ovD53jIuN3ks1QapudhGMH3GKJ24-qsiQznE8 docker-registry.default.svc:5000
- 给镜像打tag
docker tag spring docker-registry.default.svc:5000/openshift/springv1
- 配置Http
vi /etc/docker/daemon.json
- push 镜像到仓库
docker push docker-registry.default.svc:5000/openshift/springv1
- 通过openshift web控制台查看刚刚push的镜像