Podman Fundamentals Training
This 2-day training introduces participants to container management with Podman. Covering container basics, rootless containers, Podman CLI, images and registries, pods, and networking/storage. Every concept is reinforced with hands-on labs.
Start your Podman journey with this comprehensive 2-day introduction to the daemonless container engine. Learn how Podman runs containers without a root daemon, build images with Buildah, manage pods, and use the Docker-compatible CLI for seamless adoption.
Training Details
| Duration | 2 days (16 hours) |
| Level | Beginner |
| Delivery | In-person, Live online, Hybrid |
| Certification | N/A |
Who Is This For?
- Developers and administrators new to Podman
- Docker users exploring rootless container alternatives
- Teams adopting RHEL, Fedora, or CentOS Stream
- Security-conscious engineers wanting daemonless containers
Learning Outcomes
After completing this training, participants will be able to:
- Understand Podman architecture and how it differs from Docker
- Build images with Podman and Buildah
- Run rootless containers for improved security
- Manage pods for multi-container workloads
- Use Podman's Docker-compatible CLI
- Generate systemd units and Kubernetes YAML from containers
Detailed Agenda
Day 1: Core Concepts and Containers
Module 1: Introduction to Podman
- Podman vs Docker — daemonless, rootless, fork-exec model
- Podman architecture and OCI compatibility
- Installing Podman on Linux, macOS, and Windows
- Hands-on: Install Podman and run your first containers
Module 2: Working with Images
- Pulling, tagging, and managing images
- Building images with Containerfiles (Dockerfiles)
- Buildah for advanced image building
- Hands-on: Build container images with Podman and Buildah
Module 3: Container Management
- Container lifecycle — create, start, stop, rm
- Networking in rootless mode
- Volume mounts and storage management
- Hands-on: Run applications with networking and persistent storage
Day 2: Pods, Rootless, and Integration
Module 4: Pods
- Pod concept — shared namespaces and infra containers
- Creating and managing pods
- Multi-container pod patterns
- Hands-on: Deploy multi-container applications in pods
Module 5: Rootless Containers
- User namespace mapping and subuid/subgid
- Rootless networking with slirp4netns and pasta
- Storage and volume permissions in rootless mode
- Hands-on: Run a complete application stack as a non-root user
Module 6: Integration and Portability
- Generating systemd units with podman generate
- Generating Kubernetes YAML from running pods
- Podman Desktop for GUI management
- Hands-on: Create systemd services and Kubernetes manifests from containers
Prerequisites
- Basic Linux command line skills
- Familiarity with container concepts helpful but not required
- No prior Podman experience required
Delivery Formats
| Format | Description |
|---|---|
| In-Person | On-site at your company's location, hands-on with direct interaction |
| Live Online | Interactive virtual sessions with screen sharing and real-time labs |
| Hybrid | Combination of on-site and remote sessions, flexible scheduling |
All formats include hands-on labs, course materials, and post-training support.
Ready to get started?
Request a training quote for your team — in-person, live-online, or hybrid.