Choose a container technology
To start using containers with Red Hat Technologies, run OpenShift demos now, use OpenShift from an online cloud platform, or set up your own container platform.
Try OpenShift Now!
Test drive end-to-end development environment in the cloud:
Red Hat is rolling out the free OpenShift.io container development environment
Use OpenShift as an online service
Red Hat-managed OpenShift on AWS and GCP public clouds
Self-service OpenShift on traditional or cloud platforms
Set up your own container platform
Install a multi-user OpenShift deployment on your own infrastructure
Manually install docker or Kubernetes to try them on a RHEL system
Install a full suite of Linux development tools on Windows and macOS, including container tools (requires self-support, but available as a low-cost entry point)
Install from ISO or cloud images to deploy containers to cloud, virtual, and bare metal environments
Install a Linux virtual machine that includes a full set of container tools (OpenShift, Kubernetes, docker, and so on) and run on a Windows, Mac, or Linux system
Find and get secure container images
Find container images that are tested, secured, and stored by Red Hat. Use the resources on this tab to search for images using the Red Hat Container Catalog or command-line tools. After that, try pulling those images to your local system so they are ready to run.
Use the Red Hat Container Catalog to find images
Use the Red Hat Container Catalog (RHCC) to find container images that have been tested, secured, and verified by Red Hat.
Use the RHCC directly, or access it from the Get Started guide, FAQ, or Explore page. Use these resources to find:
- Base Images (standard RHEL and minimal Atomic images) in documentation or in the RHCC
- Builder Images (prebuilt for different runtime environments) in documentation or in the RHCC
- Applications Images (images that run on their own) in the RHCC
- Images based on category, such as Container Platform/Management, Operating System, Mobile Application Development Platform, Programming Languages and Runtimes, Logging and Monitoring, or Virtualization Platform
Use commands to search for images (public and private)
Use commands such as "docker search" to find images from the Red Hat Registry or the Docker Hub. Use other commands such as "curl" to find images in a private registry. List images from:
Pull containers to your local system
Acquire a container image from a registry by pulling it to your local system.
Run individual container images
Many containers run with a simple docker command, but others are specially configured to run with other tools. Use these resources to run containers with different tools and to learn how to run special types of containers.
Run containers with docker and oc commands
Run individual or standard images with the docker command. Use the OpenShift oc command to create and run applications.
- Inspect and run docker-formatted containers
- Create and run container applications, including Source-to-image images, Database images, Docker images, and Other images
Run special container types with the atomic command
Many Red Hat containers can run differently with the atomic command. Super privileged containers can open privileges to the host system, to provide services such as monitoring or troubleshooting. System containers can start up before the docker service (and can even start on systems that are not running the docker service).
Develop containers
With your container development platform in place, start putting together the necessary pieces to begin developing containers.
Prepare to develop containers
- Plan your container development process in OpenShift
- Step through the process and components for building container images
- Learn guidelines specific to Docker and OpenShift for building images
- Determine if you want to create an application using the command line (from template, source code, or an image) or the OpenShift Web console
- Use application components to define how containers are configured and moved between environments. Follow these container developer scenarios and examples.
- Three reasons for containerizing applications on RHEL and OpenShift
- Create an environment to design and develop microservices in OpenShift with Fuse Integration Services
Look for Red Hat OpenShift Application Runtimes (RHOAR) as they become available. Announced, supported runtimes include: Spring Boot, Eclipse Vert.x , JBoss® EAP, Eclipse Microprofile , and WildFly Swarm
Develop containers for different runtimes
Develop your own container images using docker build or by injecting code into special builder images using Source-to-Image (S2I) tools. These procedures describe different builder images to use with S2i tools to build your own images for different runtime environments:Develop containers for other types of applications
- Internet of Things (IOT). Build containers for IOT with this code and video. Hear from Red Hat's James Kirkland about creating IOT applications.
- Online store apps. Follow this demonstration of a Coolstore Microservices example or try this example of Retail in the Cloud using OpenShift and JBoss BRMS
- Legacy apps. Migrate legacy applications to microservices. Learn how Verizon containerized legacy applications on OpenShift.
- Camel-based apps. Build cloud-ready microservices based on Apache Camel and Java. Use Spring Boot, WildFly Swarm, Kubernetes, and NetFlix Hystrix running on OpenShift clusters.
Incorporate different features into your containers
Use Red Hat JBoss Data Virtualization on OpenShift.
Deploy Containers
Set up data center and cloud environments to deploy containers from development through production.
Develop a plan for your Container Deployment
- Promote applications from development to test, stage, and production
- Understand how deployments work, including basic deployment operations, deployment strategies, advanced deployment strategies, and Kubernetes deployments support
- Use OpenShift to modernize application deployments
- Deploy applications on OpenShift.io using continuous integration/continuous deployment methods
- Deploy OpenShift on different platforms, including Red Hat OpenStack Platform, Amazon Web Services, Google Cloud Engine, and VMware vCenter
OpenShift Container Platform Reference Architecture Implementation Guides
Topics
Browse container topics from security, performance, and orchestration to storage and more.
Red Hat Container Security
Securing containers inside and out
Red Hat provides consistent security across all aspects of container build, run, and deployment environments. The foundation of Red Hat's container security model is Red Hat Enterprise Linux (RHEL).
Red Hat Container Images
Using Red Hat container images
Red Hat builds container images from RHEL software. Hundreds of secure images are available from Red Hat to run directly or use as the base for images you build.
Red Hat Container Performance
Performance tuning containers
Red Hat's container performance initiatives focus on how individual containers perform. They also show you how to optimize the Red Hat host systems and infrastructure to support those containers.
Red Hat Container Orchestration
Understanding Kubernetes
OpenShift uses Kubernetes to provide the underlying orchestration layer for Red Hat container technologies.
Red Hat Container Storage
Connecting containers to storage
Mounting volumes inside containers allows data storage to persist as containers come and go. Red Hat supports shared volumes using NFS, Ceph, GlusterFS, GCE, AWS and other storage technologies.
Red Hat Container Products
Red Hat offers platforms to deploy, build, store, and secure enterprise Linux containers.
OpenShift
Red Hat OpenShift provides a complete platform to build, develop, and deploy containers on private or public infrastructures. OpenShift Container Platform lets you create your own on-premise OpenShift infrastructure. OpenShift Dedicated and OpenShift Online offer hosted OpenShift services.
Plan
Learn how to plan an OpenShift deployment:
Maintain
Learn how to maintain OpenShift clusters:
Deploy
Deploy OpenShift Container Platform in any of these ways:
Troubleshoot
Learn to troubleshoot OpenShift:
Red Hat OpenShift Dedicated offers a hosted OpenShift platform managed by Red Hat. It is available as a cloud service on Amazon Web Services and Google Cloud Platform. Choose OpenShift Dedicated pricing and plans.
Work with OpenShift Dedicated from your desktop by:
Container Development Kit
To deploy a container development environment on your current laptop or desktop, Red Hat supports two different approaches: Red Hat Container Development Kit (CDK) and Red Hat Development Suite (RHDS).
Red Hat CDK
Red Hat CDK is a platform for developing containerized applications. This set of tools enables developers to quickly set up an environment for creating and testing containerized applications on Red Hat Enterprise Linux.
Plan
Prepare to add CDK to your desktop or laptop:
Maintain
Learn how to maintain CDK:
Deploy
Deploy CDK as a Virtual Machine:
Troubleshoot
Learn to troubleshoot CDK:
Red Hat Development Suite
The RHDS combines Linux container tools with other development tools to create a single, integrated experience on Microsoft Windows systems. Some of these include: Red Hat JBoss Developer Studio, Red Hat CDK, and OpenJDK.
Plan
Prepare to get RHDS on your personal Windows or macOS system:
Maintain
Perform on-going tasks on RHDS:
Deploy
Troubleshoot
Container Catalog and Registries
Containers usher in a new way to create and manage applications. The Red Hat Container Catalog (RHCC) lists container images that are tested, secured, and regularly updated. By pulling images from the Red Hat Registry, you can use them as the foundation of your own containers. When you create these images, you can store them in your own OpenShift Container Registry.
Red Hat Container Catalog
The RHCC lists all official container images from Red Hat. From the RHCC, search for the container images you need, and then read about the contents and security level of each image. The RHCC also describes how to get and use the image. To learn more:
Red Hat Registry
Most container images listed in the RHCC are stored in the Red Hat Registry. RHEL systems with an active container service (such as the docker daemon) are pre-configured to search and pull from the Red Hat Registry. To obtain images from other registries, you may need to reconfigure your container service.
OpenShift Container Registry
The OpenShift Container Registry provides an internal, integrated Docker registry that you can deploy in your OpenShift Container Platform environment to locally manage container images.
Plan
Learn the requirements and topologies for the OpenShift Container Registry:
Maintain
Deploy
Choose the deployment method and install the OpenShift Container Registry:
Troubleshoot
Learn to uncover problems with the registry:
Atomic Host and RHEL Server
RHEL serves as the operating system platform for all container-related Red Hat technologies. RHEL Server and RHEL Atomic Host are variants of RHEL that can be specifically configured to work with containers. RHEL Server provides more flexibility for using containers, while RHEL Atomic is designed for efficient container deployment.
RHEL Atomic Host
Deploy and scale enterprise-quality containerized applications on the RHEL Atomic Host operating system. Atomic Host systems are built and tuned to run containerized tools, including Kubernetes and Docker-formatted containers. You can install RHEL Atomic Host on bare metal or run them with a set of images specially tuned for cloud environments.
Plan
Understand how to use RHEL Atomic Host systems to deploy Linux containers:
Maintain
Discover on-going tasks for RHEL Atomic Host systems:
Deploy
Learn to deploy RHEL Atomic Host systems on cloud, virtualization, or bare metal platforms:
Troubleshoot
Learn techniques for uncovering and solving problems with Atomic Host systems:
RHEL Server (plus extras)
By adding container-specific software packages to a standard RHEL Server system, you can manually build and manage Linux containers.
Plan
Deploy
Set up Red Hat Enterprise Linux Server to use Linux containers:
Maintain
Discover on-going container-related tasks for RHEL Server:
Troubleshoot
Learn container troubleshooting techniques on RHEL Server systems:
Services
Evaluate how Red Hat can help you adopt, support, and certify container technologies.
How can we help you with containers?
Connect with Us
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.



