Write your custom Dockerfile FROM .... ... Build the image locally docker build -t <your username>/custom-image-name-here . Get the Openshift image registry route oc login ... oc project <your project namespace> oc get route default-route -n openshift-image-registry --template='{{.spec.host}}' Tag your custom image docker tag <your username>/custom-image-name-here <openshift registry url here>/<project-namespace>/<image-name-here> Authenticate Docker into Openshift registry docker login -p $(oc whoami -t) -u unused <openshift registry url here> Push image into your project-namespace docker push <openshift registry url here>/<project-namespace>/<image-name-here> Verify that a new ImageStrean was created for the image you just pushed into your project-namespace oc get is