{{announcement.body}}
{{announcement.title}}

Pulling Images from External Container Registry to OpenShift Cluster via ImageStream

DZone 's Guide to

Pulling Images from External Container Registry to OpenShift Cluster via ImageStream

This brief article demonstrates how the OpenShift Container Platform enables you to pull third-party images using ImageStream.

· Cloud Zone ·
Free Resource

OpenShift Container Platform can create containers using images from third-party registries. OpenShift Container Platform will fetch tags from the remote registry upon image stream creation, We can perform this action by fetching the tags with  oc import-image <stream>.

Reference architecture

Steps to Create Image Stream

1. For the  import-image  command to work, we created a pull secret for the Azure Container registry image stream.

Plain Text
 






2. To use a secret for pulling images for pods, you must add the secret to your service account. The name of the service account in this example should match the name of the service account the pod uses; default is the default service account:

Plain Text
Plain Text

3. Once we have the pull secret in place and is linked to pull images, we can use the  image stream to fetch the image tag for the local OCP cluster image registry:

Plain Text
 




x


 
1
# oc import-image <image-name-that-you-want-locally>:<tag> --from=<registry name>/<image-name-mentioned-in-container-registry>:<tag> --confirm --scheduled=true


4. Once the image stream is created, we need to create an application from it.

Plain Text
 




xxxxxxxxxx
1


1
# oc new-app <imagestream name> --name <application name>


5. We then need to expose service, that is, create a route.

Plain Text
 




xxxxxxxxxx
1


 
1
# oc expose service <service name>



Topics:
cloud ,containers ,imagestream ,openshift ,openshift container ,third party images ,tutorial

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}