1. 程式人生 > >OpenShift推送本地映象到映象倉庫

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的映象