OpenShift推送本地映象到映象倉庫
阿新 • • 發佈:2018-11-07
一、建立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的映象