OpenShift推送本地镜像到镜像仓库

一、创建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的镜像

猜你喜欢

转载自blog.csdn.net/u012371097/article/details/83746111
今日推荐