{"id":49280,"date":"2025-05-05T14:35:57","date_gmt":"2025-05-05T14:35:57","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=49280"},"modified":"2025-07-12T05:56:25","modified_gmt":"2025-07-12T05:56:25","slug":"openshift-supported-container-images-registry","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/openshift-supported-container-images-registry\/","title":{"rendered":"OpenShift-Supported Container Images Registry"},"content":{"rendered":"\n<p>OpenShift provides <strong>officially supported container images<\/strong> that are fully compliant with its security and operational requirements. These images are designed to run smoothly on OpenShift with non-root users, proper permissions, and OpenShift-compatible configurations.<\/p>\n\n\n\n<p>Here\u2019s where you can <strong>find OpenShift-supported images<\/strong>:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. <strong>Red Hat Ecosystem Catalog<\/strong><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URL<\/strong>: <a href=\"https:\/\/catalog.redhat.com\/software\/containers\/explore\" target=\"_blank\" rel=\"noopener\">https:\/\/catalog.redhat.com\/software\/containers\/explore<\/a><\/li>\n\n\n\n<li><strong>Features<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Browse certified container images for various platforms, including OpenShift.<\/li>\n\n\n\n<li>Filter images by categories such as databases, middleware, and languages.<\/li>\n\n\n\n<li>Access technical details, usage instructions, and security information<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Red Hat Universal Base Images (UBI)<\/strong><\/h3>\n\n\n\n<p>\ud83d\udd17 <strong>URL<\/strong>: <a href=\"https:\/\/developers.redhat.com\/products\/rhel\/ubi\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.redhat.com\/products\/rhel\/ubi<\/a><\/p>\n\n\n\n<p><strong>Why Use UBI?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Universal Base Images are free to use and <strong>designed for building OpenShift-compatible applications<\/strong>.<\/li>\n\n\n\n<li>Includes minimal, standard, and init versions.<\/li>\n\n\n\n<li>Run as non-root, support Red Hat subscriptions, and are optimized for security updates.<\/li>\n<\/ul>\n\n\n\n<p><strong>Example to use in Dockerfile:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">FROM registry.access.redhat.com\/ubi8\/nodejs-16\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. OpenShift Source-to-Image (S2I) Builder Images<\/strong><\/h3>\n\n\n\n<p>\ud83d\udd17 <strong>GitHub<\/strong>: <a href=\"https:\/\/github.com\/sclorg\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/sclorg<\/a><\/p>\n\n\n\n<p><strong>What it is:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>These are <strong>S2I builder images<\/strong> that OpenShift uses for languages like Python, Node.js, PHP, Java, Ruby, etc.<\/li>\n\n\n\n<li>Maintained by Red Hat and the Software Collections team.<\/li>\n\n\n\n<li>Designed to be used with OpenShift&#8217;s build pipelines.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. OpenShift ImageStreams (Internal Registry)<\/strong><\/h3>\n\n\n\n<p>If you install OpenShift, it comes pre-configured with <code>ImageStreams<\/code> for supported languages and frameworks.<\/p>\n\n\n\n<p>To view them:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">oc <span class=\"hljs-keyword\">get<\/span> imagestreams -n openshift\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>You&#8217;ll see images like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>python<\/code><\/li>\n\n\n\n<li><code>nodejs<\/code><\/li>\n\n\n\n<li><code>nginx<\/code><\/li>\n\n\n\n<li><code>dotnet<\/code><\/li>\n\n\n\n<li><code>java<\/code><\/li>\n\n\n\n<li><code>mysql<\/code><\/li>\n\n\n\n<li><code>postgresql<\/code><\/li>\n<\/ul>\n\n\n\n<p>These images are pre-built and maintained to work seamlessly with OpenShift.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Quay.io (Red Hat\u2019s Container Registry)<\/strong><\/h3>\n\n\n\n<p>\ud83d\udd17 <strong>URL<\/strong>: <a href=\"https:\/\/quay.io\/organization\/redhat\" target=\"_blank\" rel=\"noopener\">https:\/\/quay.io\/organization\/redhat<\/a><\/p>\n\n\n\n<p><strong>Details:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Red Hat hosts many supported images on Quay.io under the <code>redhat<\/code> organization.<\/li>\n\n\n\n<li>These are often used as mirrors or backups to the main Red Hat registry.<\/li>\n\n\n\n<li>Includes images for Red Hat Middleware, OpenShift Service Mesh, and other operator-backed services.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>6. <strong>Red Hat Universal Base Images (UBI)<\/strong><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Overview<\/strong>: UBIs are freely redistributable base images derived from Red Hat Enterprise Linux (RHEL). They are designed for building containerized applications that can run anywhere, with or without a Red Hat subscription.<\/li>\n\n\n\n<li><strong>Access UBIs<\/strong>: <a class=\"\" href=\"https:\/\/catalog.redhat.com\/software\/base-images\" target=\"_blank\" rel=\"noopener\">https:\/\/catalog.redhat.com\/software\/base-images<\/a><\/li>\n\n\n\n<li><strong>Example<\/strong>: The UBI 8 image is available at <a class=\"\" href=\"https:\/\/catalog.redhat.com\/software\/containers\/ubi8\/ubi\/5c359854d70cc534b3a3784e\" target=\"_blank\" rel=\"noopener\">https:\/\/catalog.redhat.com\/software\/containers\/ubi8\/ubi\/5c359854d70cc534b3a3784e<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd10 <strong>Important Notes:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Non-root<\/strong>: OpenShift does not allow containers to run as root by default. All supported images from the Red Hat catalog are built to run as <strong>non-root<\/strong> users.<\/li>\n\n\n\n<li><strong>Security<\/strong>: All images in Red Hat Catalog and UBI are scanned for vulnerabilities and follow security lifecycle policies.<\/li>\n\n\n\n<li><strong>License<\/strong>: UBI images are free and don&#8217;t require a subscription. Other images may require a Red Hat subscription.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Want to Search From CLI?<\/h3>\n\n\n\n<p>You can search for images with:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">podman<\/span> <span class=\"hljs-selector-tag\">search<\/span> <span class=\"hljs-selector-tag\">registry<\/span><span class=\"hljs-selector-class\">.access<\/span><span class=\"hljs-selector-class\">.redhat<\/span><span class=\"hljs-selector-class\">.com<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Or pull directly:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">podman pull registry.access.redhat.com\/ubi8\/nodejs-16\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>Recommended Starting Point for Your Own App<\/strong><\/h3>\n\n\n\n<p>If you&#8217;re building your own app, start with:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">FROM registry.access.redhat.com\/ubi8\/ubi\n<\/code><\/span><\/pre>\n\n\n<p>Or a specific language runtime:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">FROM registry.access.redhat.com\/ubi8\/python-39\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenShift provides officially supported container images that are fully compliant with its security and operational requirements. These images are designed to run smoothly on OpenShift with non-root users, proper permissions,&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[5153],"tags":[],"class_list":["post-49280","post","type-post","status-publish","format-standard","hentry","category-openshift"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=49280"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49280\/revisions"}],"predecessor-version":[{"id":49281,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49280\/revisions\/49281"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=49280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=49280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=49280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}