DO188 - Red Hat OpenShift Development I: Introduction to Containers with Podman Course Overview

DO188 - Red Hat OpenShift Development I: Introduction to Containers with Podman Course Overview

Red Hat OpenShift Development I: Introduction to Containers with Podman (DO188) introduces students to building, running, and managing containers with Podman and Red Hat OpenShift. This course helps students build the core skills for developing containerized applications through hands-on experience. These skills can be applied using all versions of OpenShift, including Red Hat OpenShift on AWS (ROSA), Azure Red Hat OpenShift, and OpenShift Container Platform.

CoursePage_session_icon

Successfully delivered 9 sessions for over 55 professionals

Purchase This Course

Fee On Request

  • Live Training (Duration : 32 Hours)
  • Per Participant
  • Guaranteed-to-Run (GTR)
  • Classroom Training fee on request
  • date-img
  • date-img

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

  • Live Training (Duration : 32 Hours)
  • Per Participant
  • Classroom Training fee on request

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

Request More Information

Email:  WhatsApp:

Koenig's Unique Offerings

Koenig is is awarded as Red Hat's Enterprise Partner with the Highest YoY Growth for CY-23!

Course Prerequisites

To ensure that you have the best learning experience in the Red Hat OpenShift Development I: Introduction to Containers with Podman course, the following are the minimum required prerequisites:


  • Basic Computer Literacy: Familiarity with operating a computer, managing files, and navigating the command line.
  • Understanding of Linux: Basic knowledge of Linux command line operations, such as navigating the file system, manipulating files, and executing basic shell commands.
  • Fundamental Software Development Skills: An understanding of software development and application lifecycle concepts.
  • Familiarity with Basic System Administration: Awareness of system administration tasks, such as managing services, users, and packages.
  • Introduction to Container Technology: While not mandatory, it is helpful to have a general awareness of container technologies such as Docker, although this course will focus on Podman.
  • No Prior Experience with Podman or Kubernetes Required: This course is designed to introduce these tools, so prior experience is not necessary.

Please note that these prerequisites are intended to provide you with the foundational knowledge needed to grasp the concepts taught in this course. If you are new to some of these areas, we encourage you to familiarize yourself with the basics prior to starting the course to enhance your learning experience.


Target Audience for Red Hat OpenShift Development I: Introduction to Containers with Podman

The Red Hat OpenShift Development I course offers an in-depth look at containerization with Podman, targeting professionals in software development and IT operations.


  • Software Developers
  • Application Developers
  • DevOps Engineers
  • System Administrators
  • Cloud Engineers
  • IT Project Managers involved in DevOps practices
  • Software Architects exploring containerization
  • Quality Assurance Engineers
  • Technical Lead Managers
  • IT Graduates aspiring to work with container technologies
  • OpenShift Cluster Operators
  • Infrastructure Developers
  • Site Reliability Engineers (SREs)


Learning Objectives - What you will Learn in this Red Hat OpenShift Development I: Introduction to Containers with Podman?

Introduction to Learning Outcomes

This course provides a comprehensive foundation in containerization with Podman, covering container creation, management, custom image building, orchestration with Kubernetes and OpenShift, and more.

Learning Objectives and Outcomes

  • Understand the benefits of using containers for application development and how they improve efficiency and portability.
  • Gain proficiency in managing and running containers using Podman, including starting, stopping, and interacting with containerized applications.
  • Learn to navigate container registries to find, pull, and manage container images that are essential for various applications.
  • Acquire the skills to build custom container images using Dockerfiles, which is critical for creating tailored environments for applications.
  • Explore methods to persist data within containers, enabling the development of applications that retain data after the container stops.
  • Comprehend the basics of container networking, including how to expose services and configure network communication for containers.
  • Become adept at troubleshooting containerized applications by analyzing container logs and setting up remote debugging.
  • Utilize Compose to define and run multi-container applications, simplifying the management of complex applications with multiple interdependent services.
  • Understand the key concepts of container orchestration, including how Kubernetes and Red Hat OpenShift manage, scale, and deploy containerized applications.
  • Prepare for real-world challenges by applying best practices for building, deploying, and maintaining containerized applications in a production environment.

Technical Topic Explanation

Containerization

Containerization is a technology that packages software and all its dependencies into containers. Each container runs as an isolated process, ensuring that applications operate consistently across different computing environments. This approach enhances portability, efficiency, and scalability, making it simpler to deploy, run, and manage applications across platforms. Technologies like Podman, particularly in Red Hat Enterprise Linux (RHEL) 8, offer tools to manage these containers without needing a full-fledged Docker daemon, emphasizing security and ease of use in development and operational tasks.

Podman training

Podman training focuses on mastering a tool that helps manage containers without needing a daemon. Originating from the Red Hat ecosystem, specifically tailored for RHEL 8 Podman environments, it provides an alternative to Docker. Through a Podman course, professionals learn to run, manage, and orchestrate containers directly and securely, utilizing user space. Key benefits of using Red Hat Podman include enhanced security features and tighter integration with Red Hat systems like Redhat Podman. This training is essential for developers and system administrators looking to adopt container technology effectively within the Red Hat environment.

Managing containers

Managing containers involves using tools to deploy, run, and manage software applications packaged together with all their dependencies. **Podman**, especially with RHEL 8, is a popular choice due to its simplicity and daemonless design. Unlike traditional Docker, **Podman** runs each container as a separate process, enhancing security and making it easier to manage them individually. This approach fits perfectly into **Red Hat's** ecosystem, allowing users to manage containerized applications seamlessly. Learning about **Podman** through a **Podman course** can significantly help professionals effectively manage containers within the Red Hat environment.

Container registries

Container registries are central storage and distribution points for container images. These images contain packaged application code along with libraries and dependencies required to run the applications across different computing environments consistently. Common platforms like Red Hat's Podman (a part of RHEL 8) utilize these registries to pull images for deployment or update purposes. Users can manage their container images, control their distribution, and integrate with various lifecycle and automation tools through such registries. This system simplifies development to production workflows by ensuring teams have access to the specific versions of software they need.

Building custom images

Building custom images involves creating personalized software templates that contain the necessary configurations and applications for specific IT needs. Using tools like Podman in Red Hat Enterprise Linux (RHEL) 8 makes this process more streamlined and secure. Podman allows you to handle container management tasks effectively without requiring root privileges, enhancing security. By learning through a Podman course specifically tailored for Red Hat environments, professionals can master how to build, modify, and manage these custom images efficiently, meeting precise project requirements or organizational standards.

Image manipulation

Image manipulation involves altering or enhancing images using various methods and tools to achieve desired effects or corrections. This process can include tasks like resizing, cropping, adjusting brightness and color, or adding special effects. Modern software applications provide a vast range of functionalities from basic editing to advanced graphic design, enabling both professionals and enthusiasts to transform the visual content to better serve aesthetic or practical purposes. Whether for digital marketing, print media, or personal use, image manipulation is a crucial skill in the digital era, allowing for creative expression and impactful visual communication.

Data persistence

Data persistence refers to the methods and processes used to store and manage data so that it remains accessible and intact for future retrieval and use, even after the application that created the data has ended. This is crucial in computing for ensuring that information such as user settings, application states, or vital business data is not lost between system restarts or program closures, providing continuity and reliability in software operations. Common storage locations include hard drives, SSDs, cloud storage services, or databases, each offering different levels of data protection and access speed.

Container networking

Container networking facilitates communication between containers running on the same or different hosts using networking features and virtual interfaces. This enables isolated containers to connect securely, while maintaining efficiency and scalability across a distributed system. Central networking concepts include bridging, routing, and network namespaces, which help manage and organize traffic between containers, ensuring reliable communication paths. Tools like Red Hat Podman enhance these capabilities by managing container life cycles without a daemon, promoting better security and system performance.

Troubleshooting techniques

Troubleshooting techniques are systematic processes used to identify, diagnose, and resolve problems in a system or device. The approach typically involves: identifying the issue, planning a strategy, implementing solutions, and verifying system functionality. Key techniques include checking logs, isolating problem areas, reproducing the issue, and using specialized tools for analysis. This approach ensures effective problem resolution, minimizes downtime, and enhances system reliability. Good troubleshooting is essential in maintaining smooth operations across various technology platforms, including complex environments like Red Hat's Podman in RHEL 8.

Orchestrating multi-container applications with Compose

Orchestrating multi-container applications with Compose involves managing and deploying groups of integrated containers that run different parts of an application. Using Docker Compose, you define the application’s services, networks, and volumes in a YAML file, so they can work together smoothly. This method simplifies the process of configuring and starting all containers at once, streamlining the development, testing, and production phases. Compose is especially powerful in environments where simplicity and automation are prioritized, helping developers focus more on application logic rather than on the complexities of deployment.

Container orchestration with Kubernetes

Container orchestration with Kubernetes is a system that helps manage and automate the operations of many containers across multiple servers. Kubernetes makes it easier to deploy applications, scale them up or down, manage updates, and maintain their desired state without manual intervention. This technology ensures that the environment is efficient, predictable, and highly available, simplifying many of the complexities of running applications at scale, including networking, storage, and security configurations. It's widely used for cloud applications and is ideal for microservices architectures, thanks to its robustness and flexibility.

Container management

Container management involves overseeing the creation, deployment, and operation of containers, which are units of software that package code and all its dependencies so that applications can run quickly and reliably in different computing environments. Podman, a tool available in RHEL 8, facilitates running and managing containers without requiring a full container engine. It’s popular for its ability to run containers as a non-root user, enhancing security. For professionals looking to deepen their understanding, a Podman course offers detailed insights into using this technology effectively within Red Hat environments, making it essential for modern DevOps practices.

Target Audience for Red Hat OpenShift Development I: Introduction to Containers with Podman

The Red Hat OpenShift Development I course offers an in-depth look at containerization with Podman, targeting professionals in software development and IT operations.


  • Software Developers
  • Application Developers
  • DevOps Engineers
  • System Administrators
  • Cloud Engineers
  • IT Project Managers involved in DevOps practices
  • Software Architects exploring containerization
  • Quality Assurance Engineers
  • Technical Lead Managers
  • IT Graduates aspiring to work with container technologies
  • OpenShift Cluster Operators
  • Infrastructure Developers
  • Site Reliability Engineers (SREs)


Learning Objectives - What you will Learn in this Red Hat OpenShift Development I: Introduction to Containers with Podman?

Introduction to Learning Outcomes

This course provides a comprehensive foundation in containerization with Podman, covering container creation, management, custom image building, orchestration with Kubernetes and OpenShift, and more.

Learning Objectives and Outcomes

  • Understand the benefits of using containers for application development and how they improve efficiency and portability.
  • Gain proficiency in managing and running containers using Podman, including starting, stopping, and interacting with containerized applications.
  • Learn to navigate container registries to find, pull, and manage container images that are essential for various applications.
  • Acquire the skills to build custom container images using Dockerfiles, which is critical for creating tailored environments for applications.
  • Explore methods to persist data within containers, enabling the development of applications that retain data after the container stops.
  • Comprehend the basics of container networking, including how to expose services and configure network communication for containers.
  • Become adept at troubleshooting containerized applications by analyzing container logs and setting up remote debugging.
  • Utilize Compose to define and run multi-container applications, simplifying the management of complex applications with multiple interdependent services.
  • Understand the key concepts of container orchestration, including how Kubernetes and Red Hat OpenShift manage, scale, and deploy containerized applications.
  • Prepare for real-world challenges by applying best practices for building, deploying, and maintaining containerized applications in a production environment.

Suggested Courses

USD