IMAGE PUSHING OPENSHIFT INTERNAL IMAGE REGISTRY

tarafından
68
IMAGE PUSHING OPENSHIFT INTERNAL IMAGE REGISTRY

I will explain the “how can we image push openshift internal image registry” today. For this topic we need the linux machine that contains the docker and access the openshift cluster.

I suppose the we have specific image like “hafifbilgiler/nginx:1.0.0” or something different on your docker image registry.

Step1:
We must obtain the openshift internal image registry address, because we will use the address on the image name.

oc get route default-route -n openshift-image-registry --template='{{ .spec.host }}'

Step2:
Add tag your image with openshift image registry route address and your namespace name.

docker tag hafifbilgiler/nginx:1.0.0 image-registry.openshift-image-registry.svc/<namespace-address>/hafifbilgiler-nginx:1.0.0


Step3:
Login your openshift image registry with your admin capability user or that access and has a permission user. Below command will login image registry with your user and your token of user.

docker login -u `oc whoami` -p `oc whoami --show-token` https://image-registry.openshift-image-registry.svc

Step4:
Alright we can push the our image now.

docker push image-registry.openshift-image-registry.svc/<namespace-address>/hafifbilgiler-nginx:1.0.0


Step5:
We can find the our new image name from the internal image registry.

oc get images | grep "hafifbilgiler-nginx:1.0.0"

Step6:
We can use the our image name in the our deploymenyt,pod or etc. yaml file. Our image name contains the sha256 number like below.

image-registry.openshift-image-registry.svc/default/hafifbilgiler-nginx@sha256:45667437789999322943…