Skip to content

Instructor Guide

Zach Gutterman edited this page Dec 12, 2022 · 1 revision

Instructor Guide: DO188 Red Hat OpenShift Developer I: Introduction to Containers with Podman

Table of Contents

Red Hat OpenShift Container Platform 4.10

Edition 1# 20220923

Copyright ©2022 Red Hat

Authors:
  • Alejandro Serna-Borja

  • Enol Alvarez de Prado

  • Marek Czernek

  • Guy Bianco IV

  • Natalie Lind

  • Austin Garrigus

  • Maria Ordonez

Editors:
  • Sam Ffrench

Course Architect:
  • Zachary Gutterman

  • Ravishankar Srinivasan

Contributors: Richard Allred, Ravishankar Srinivasan, Joel Birchler, Chetan Tiwary, Heider Souza

Document Conventions

This section describes various conventions and practices that are used throughout all Red Hat Training courses.

Admonitions

Red Hat Training courses use the following admonitions:

📎

Notes are tips, shortcuts, or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on something that makes your life easier.

Important sections provide details of information that is easily missed: configuration changes that apply only to the current session, or services that need restarting before an update applies. Ignoring these admonitions will not cause data loss, but might cause irritation and frustration.

⚠️

Do not ignore warnings. Ignoring these admonitions will most likely cause data loss.

Inclusive Language

Red Hat Training is currently reviewing its use of language in various areas to help remove any potentially offensive terms. This is an ongoing process and requires alignment with the products and services that are covered in Red Hat Training courses. Red Hat appreciates your patience during this process.

Course Timing

The following chapter timings are estimates and they likely represent best case scenarios. Even though there are many pages to cover each day, the daily estimates provide a buffer. This buffer can be used in case lectures or exercises take longer than estimated or there are classroom discussions.

ILT

Table 1. Day 1 (ILT)
Activity Time

Introduction

2 minutes (12 minutes with i18n)

Chapter 1

50 minutes

Chapter 2

165 minutes

Chapter 3

80 minutes

Chapter 4

75 minutes

Total for day

372 minutes (382 minutes with i18n)

Table 2. Day 2 (ILT)
Activity Time

Chapter 4

95 minutes

Chapter 5

105 minutes

Chapter 6

110 minutes

Chapter 7

75 minutes

Total for day

385 minutes

Table 3. Day 3 (ILT)
Activity Time

Chapter 7

30 minutes

Chapter 8

205 minutes

Chapter 9

105 minutes

Total for day

340 minutes

VT

Table 4. Day 1 (VT)
Activity Time

Introduction

2 minutes (12 minutes with i18n)

Chapter 1

50 minutes

Chapter 2

165 minutes

Chapter 3

80 minutes

Total for day

297 minutes (382 minutes with i18n)

Table 5. Day 2 (VT)
Activity Time

Chapter 4

170 minutes

Chapter 5

105 minutes

Chapter 6

25 minutes

Total for day

300 minutes

Table 6. Day 3 (VT)
Activity Time

Chapter 6

85 minutes

Chapter 7

105 minutes

Chapter 8

115 minutes

Total for day

305 minutes

Table 7. Day 4 (VT)
Activity Time

Chapter 8

90 minutes

Chapter 9

105 minutes

Total for day

195 minutes

Introduction

Overview

Cover introductory material for this class.

Schedule

Table 8. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Introduction content

P: Lecture

x

2

Orientation to the Classroom Environment

P: Lecture

x

3

Performing Lab Exercises

P: Lecture

x

Total Time: x minutes

Course Introduction

Objectives

  • Welcome students and provide an orientation to the class, classroom hardware, and facility or VT environment.

Orientation to the Classroom Environment

Objectives

  • Orient students to their classroom hardware and how to access it for upcoming lab exercises.

Performing Lab Exercises

  • Description of lab activity types

1. Introduction and Overview of Containers

1.1. Chapter Information

Describe how containers facilitate application development.

1.2. Chapter Schedule

Table 9. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Introduction to Containers

P: Lecture

20

A: Matching Quiz

5

2

Introduction to Kubernetes and OpenShift

P: Lecture

20

A: Matching Quiz

5

Total Time: 50 minutes

1.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

2. Podman Basics

2.1. Chapter Information

Manage and run containers with Podman.

2.2. Chapter Schedule

Table 10. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Creating Containers with Podman

P: Lecture

15

A: Guided Exercise

15

2

Container Networking Basics

P: Lecture

20

A: Matching Quiz

5

3

Accessing Containerized Network Services

P: Lecture

15

A: Guided Exercise

15

4

Accessing Containers

P: Lecture

15

A: Guided Exercise

15

5

Managing the Container Lifecycle

P: Lecture

15

A: Guided Exercise

15

6

Podman Basics

A: Lab

20

2.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

3. Container Images

3.1. Chapter Information

Navigate container registries to find and manage container images.

3.2. Chapter Schedule

Table 11. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Container Image Registries

P: Lecture

15

A: Guided Exercise

15

2

Managing Images

P: Lecture

15

A: Guided Exercise

15

3

Container Images

A: Lab

20

3.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

4. Custom Container Images

4.1. Chapter Information

Build custom container images to containerize applications.

4.2. Chapter Schedule

Table 12. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Create Images with Containerfiles

P: Lecture

25

A: Guided Exercise

25

2

Build Images with Advanced Containerfile Instructions

P: Lecture

25

A: Guided Exercise

25

3

Rootless Podman

P: Lecture

20

A: Guided Exercise

20

4

Custom Container Images

A: Lab

30

4.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

5. Persisting Data

5.1. Chapter Information

Run database containers with persistence.

5.2. Chapter Schedule

Table 13. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Volume Mounting

P: Lecture

20

A: Guided Exercise

20

2

Working with Databases

P: Lecture

20

A: Guided Exercise

20

3

Persisting Data

A: Lab

25

5.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

6. Troubleshooting Containers

6.1. Chapter Information

Analyze container logs and configure a remote debugger.

6.2. Chapter Schedule

Table 14. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Container Logging and Troubleshooting

P: Lecture

25

A: Guided Exercise

25

2

Remote Debugging Containers

P: Lecture

15

A: Guided Exercise

15

3

Troubleshooting Containers

A: Lab

30

6.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

7. Multi-container Applications with Compose

7.1. Chapter Information

Run multi-container applications with Podman Compose.

7.2. Chapter Schedule

Table 15. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Compose Overview and Use Cases

P: Lecture

20

A: Quiz

5

2

Build Developer Environments with Compose

P: Lecture

25

A: Guided Exercise

25

3

Multi-container Applications with Compose

A: Lab

30

7.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.

8. Container Orchestration with OpenShift and Kubernetes

8.1. Chapter Information

Orchestrate containerized applications with Kubernetes and OpenShift.

8.2. Chapter Schedule

Table 16. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Deploy Applications in OpenShift

P: Lecture

35

A: Guided Exercise

45

2

Multi-pod Applications

P: Lecture

35

A: Guided Exercise

45

3

Container Orchestration with Kubernetes and OpenShift

A: Lab

45

8.3. Instructor Tips and Suggestions

  • The classroom environment might take a long time to start. If you begin the day with this chapter, ensure students start their environments early.

List instructor tips and suggestions here.

9. Comprehensive Review

9.1. Chapter Information

Review tasks from Red Hat OpenShift Developer I: Introduction to Containers with Podman.

9.2. Chapter Schedule

Table 17. ILT/VT Schedule
Section Title Presentation and Engagement Methods Time (minutes)

1

Comprehensive Review

P: Lecture

5

A: Lab

100

Total Time: 105 minutes

9.3. Instructor Tips and Suggestions

List instructor tips and suggestions here.