Sunday, March 22, 2020

Publishing Enterprise Container Images to Public/Private registry and Deploy Application Using "oc new-app"

1. Login to Image registry

#podman login -u havmad quay.in

2. Copy local image to the Container registry

#skopeo copy oci://<local-path-for-image-to-publish>  docker://quay.in/<username>/image:tag

3 Inspect Images in registry

#skopeo inspect docker://quay.in/<username>/image:tag

 4. Login to OpenShift cluster

#oc login -u <username> <Cluster-URL>

5.  Create new project

#oc new-project <project-name>

6. Deploy Pushed image on OpenShift Cluster

#oc new-app --name <App-name> --docker-image quay.in/<username>/image:tag

Error : Unable to locate nay local docker-images with name quay.in/<username>/image:tag

7.  Create a generic secret 

#oc create secret generic <name> --from-file=.dockerconfigjson=/run/user/1000/containers/auth.json --type kubernetes.io/dockerconfigjson

8. Link this secret to "default" service account

#oc secrets link default <secret-name> --for=pull

9. Retry step 6. 

10. To delete Images from registry

#skopeo delele docker://quay.io/<username>/image:tag




No comments:

Post a Comment