Learn Podman from the basics to production-grade: pre-requisites & environment setup, history & background, core concepts & key architecture, container management fundamentals, images & registry, rootless & daemonless mode, pods, volumes & mounts, networking, building images with Buildah & Containerfile, Quadlet & systemd integration, configuration & storage, compose & orchestration, security model, image security & secrets, API service & remote client, isolation & hardening, advanced systemd & service lifecycle, performance & optimization, podman machine & desktop, observability & operations, modern features & roadmap, and alternative ecosystems & final reflections — 23 episodes in total.
An introduction to the Podman learning series from the start: the core skills you must have, how to install Podman on Linux via apt and dnf, setting up podman machine on macOS, and the role of buildah, skopeo, and container registries for your practice.

Tracing Podman's origins at Red Hat: the libpod and containers foundation, its position as a daemonless alternative to Docker, its evolution from version 4 to 6.0, and the security, rootless, pods, and CLI compatibility problems it solves.

Unpacking Podman's daemonless architecture: the fork/exec model that launches containers directly by the runtime as child processes, the Podman-Buildah-Skopeo-CRI-O ecosystem, and OCI standard compliance that makes images and runtimes interoperable.

Mastering Podman's basic container management commands: pull, run, ps, logs, exec, inspect, stop, rm, and stats, understanding the container lifecycle from create to restart, reading exit codes, and cleaning up leftover containers with prune.

Diving into Podman image management: pull and push, tags as name aliases, save and load with oci-dir and docker-dir formats, reading layer history, creating multi-arch manifests, inspecting images with Skopeo, and the role of image digests as immutable references.

Understanding Podman's rootless mode: user namespace remapping that runs containers without sudo, resource limits via cgroups, user-space networking with slirp4netns and pasta, and podman machine as a lightweight VM for macOS and Windows.

Getting to know the Kubernetes-style pod concept in Podman: creating pods with podman pod create, placing containers into them with podman run --pod, understanding how containers share a network namespace, and how to shift the Docker mindset to the pod mindset.

Storing data that survives the container lifecycle: named volumes with podman volume create, bind mounts via --mount type=bind, tmpfs for temporary data, a comparison of anonymous, named, and bind mounts, volume drivers, and the podman volume rename feature from Podman 6.1.

Connecting containers and pods through the netavark and aardvark-dns networking stack: per-container DNS, port mapping with -p, a comparison of bridge, macvlan, ipvlan, and host network types, and how rootless port forwarding works with pasta and slirp4netns.

Building your own container images with Containerfile and Buildah: understanding the FROM, RUN, COPY, CMD, ENTRYPOINT, and HEALTHCHECK directives, building with podman build along with cache and build context, running buildah bud without a daemon, and executing multi-stage builds.
