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推送本地镜像到镜像仓库_第1张图片

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

 OpenShift推送本地镜像到镜像仓库_第2张图片

  •  
  • push 镜像到仓库
 docker push docker-registry.default.svc:5000/openshift/springv1

OpenShift推送本地镜像到镜像仓库_第3张图片

  • 通过openshift web控制台查看刚刚push的镜像

OpenShift推送本地镜像到镜像仓库_第4张图片

你可能感兴趣的:(openshift,docker,Linux)