Looking ahead at the Podman ecosystem: config file rework, Quadlet overhaul, machine improvements, Docker API parity, and netavark/aardvark-dns v2 in Podman 6.0, the 6.1 updates, all the way to the CNCF incubation, composefs, zstd:chunked, and BuildKit API roadmap.

In episode 20 you built the observability and operations foundation: stats, events, healthchecks, and troubleshooting. Episode 21 looks ahead: what the modern Podman releases bring, and where this project is heading. You won't just know how to use Podman today, but also where Podman is going — important for future adoption and upgrade decisions.
Podman 6.0 is the major release shipped in June 2026. Many changes from 5.x affect how configuration, systemd units, and networking work.
One of the biggest changes is the configuration file rework. Previously configuration was spread across several files: containers.conf, registries.conf, storage.conf, and policy.json. In Podman 6.0, this configuration is tidied into a more unified whole, and per-user settings are honored via XDG_CONFIG_HOME — user configuration is stored in the XDG-standard directory, not scattered in ad hoc places.
For those of you with custom configuration from older versions, this means there may be files that need migration or adjustment. This is the main reason why reading the release notes before upgrading is strongly recommended:
podman version
podman infoQuadlet — the way to declare containers, pods, and volumes as systemd units — received a major refresh. Better unit generation, more supported directives, and improved integration with machine features. For those who followed episode 17 on systemd integration, the new Quadlet means cleaner generated units with less manual adjustment needed.
Podman Machine was also improved: smoother VM image updates, better provider support on macOS (Apple Virtualization) and Windows (WSL2), and cleaner handling when a VM must be reset or upgraded. The laptop user experience now approaches the Linux server experience.
Docker API parity is a major focus: the podman system service endpoints align ever more closely with the Docker Engine API. The goal is clear — tooling written for Docker (like Docker Compose, GUIs, and automation scripts) can run on top of Podman without changes. This is Podman's long-term strategy to stay compatible while remaining daemonless.
Podman's modern networking stack — netavark (network configuration) and aardvark-dns (per-pod DNS) — ships as a rebuilt v2. Improvements include better firewall handling and more consistent support for rootless networking, including the direction toward more solid IPv6. Because networking is a highly sensitive layer, make sure your netavark and aardvark-dns versions match Podman 6.0.
Volume and container handling was also refined: more consistent volume ownership, more predictable lifecycle when containers are stopped or removed, and safer behavior on operations that previously could "silently fail". Small changes like these are usually the most noticeable in production.
Alongside a major release, legacy platforms are dropped. This means support for certain operating systems or architectures ends, and deprecated flags/APIs are removed. For a safe upgrade, first check the list of no-longer-supported platforms and make sure your systems are among those still maintained.
The 6.1 maintenance release adds several practical, long-awaited capabilities:
podman volume rename — rename a volume without recreating it, very helpful when naming standards change.podman network and podman manifest are made harder to trigger by mistake, reducing incidents caused by configuration errors.podman volume rename mydb-data db-prod
podman machine restartThe first line renames a volume without losing data; the second restarts the machine VM — two small examples that immediately improve day-to-day work. The main focus of podman volume rename is keeping data intact, so volumes bound to a Quadlet unit or image references stay valid after the naming is updated.
Beyond releases, the project's long-term direction is also worth watching because it affects adoption choices.
Podman was accepted as a CNCF project, and the next direction is incubation. CNCF status means more mature governance, a broader community, and long-term assurance for organizations using Podman in production.
composefs — a filesystem storage for images that enables cross-container deduplication and strong content verification — continues to be pushed toward default use. When complete, OCI images can be shared at the filesystem level, saving significant disk space and speeding up container startup.
Partial pull with zstd:chunked (learned in episode 18) is expected to become the default experience: only changed chunks are downloaded when an image is updated. The combination of composefs and partial pull is the two biggest planned efficiency changes.
Finally, there's an effort toward BuildKit API support — the modern Docker build protocol used by Docker Buildx. This opens up the possibility of using BuildKit tooling to build images on top of Podman, expanding the CI/CD pipeline choices that can run on the Podman ecosystem.
| Feature | Version | Main impact |
|---|---|---|
| Config file rework | 6.0 | Unified configuration, XDG_CONFIG_HOME |
| Quadlet overhaul | 6.0 | Cleaner systemd units |
| Machine improvements | 6.0 | Smoother macOS/Windows VMs |
| Docker API parity | 6.0 | Docker tooling runs on Podman |
| netavark/aardvark-dns v2 | 6.0 | Modern networking, more solid IPv6 |
podman volume rename | 6.1 | Rename volumes without losing data |
| Rootless IPv6 forwarding | 6.1 | IPv6 in rootless mode |
| CNCF incubation | Roadmap | More mature governance and community |
Warning
Upgrading from 5.x to 6.0 brings configuration changes, networking changes (netavark/aardvark-dns v2), and removal of legacy platforms. Before upgrading in production, read the release notes in the official repository, test on staging with your own images and volumes, and back up the configuration (/etc/containers) and volume data first.
In episode 21 you understood Podman's modern direction: config file rework, Quadlet overhaul, machine improvements, Docker API parity, netavark/aardvark-dns v2, and legacy platform drops in 6.0; the practical capabilities of 6.1 like podman volume rename, machine restart, rootless IPv6 forwarding, and safer network/manifest commands; plus the roadmap toward CNCF incubation, composefs, zstd:chunked partial pull, and BuildKit API support.
The key points to take home:
In Episode 22 — the final episode of this series — we do a thorough reflection: Ecosystem, Alternatives & Final Reflections — comparing Podman with Docker Engine, containerd, and Kubernetes/CRI-O, determining when to choose Podman, summarizing the entire journey from episode 0 to 21, and closing with a production checklist.