A Podman-focused container course tested on selected Linux distributions. Core container workflows apply on any host with a current Podman release; install commands, SELinux volume labels, and firewall notes may differ by distribution.
Podman gives you a Docker-compatible command line without requiring dockerd. Each podman invocation talks to the local container runtime directly, which makes rootless containers and systemd integration (Quadlet) practical on servers and laptops alike. While you work through the lessons, keep the podman command cheat sheet open for quick flag recall.
Open Getting Started if you are new to containers, or jump to any published lesson in the syllabus. Unpublished lessons show Coming soon until their article ships.
What you will learn
The syllabus walks from first concepts through day-two operations:
- Fundamentals — what Podman is, how it differs from Docker, architecture with
conmonandcrun, and a multi-distro install path - Containers and images —
podman run, lifecycle commands,exec, copy, build, save/load, and multi-arch manifests - Storage and networking — volumes, bind mounts, SELinux
:z/:Z, Netavark DNS, port publishing, and rootless networking with pasta - Rootless and pods — user namespaces, subuid ranges, privileged ports, and Kubernetes-style pods on a single host
- Production — Quadlet unit files, auto-updates, registry auth, Compose migration, and
podman kube play - Operations — logs, stats, limits, health checks, events, and a Podman troubleshooting library for the errors you see in real logs
Use Start the course to open What is Podman?, or pick any published chapter below.

