- Official Post
The open-source project Podman has officially released version 6.0.0. This major milestone introduces a fundamental overhaul of its networking architecture, expands Docker compatibility, and delivers key updates to Podman Machine and Quadlet. However, as a major release, version 6.0.0 comes with notable breaking changes: support for Intel-based Macs, Windows 10, cgroups v1, and CNI networking has been completely dropped. Additionally, the engine is moving away from BoltDB, meaning existing databases will be automatically migrated to SQLite upon the first launch.
For those unfamiliar, Podman is a daemonless container engine for Linux, macOS, and Windows. Unlike Docker, it manages containers directly via standard OS processes, significantly simplifying rootless operations and system integration.
A Fully Modernized Network Stack: Netavark, Pasta, and nftables The most significant technical shift happens under the hood of the networking system. Podman 6.0.0 completely phases out legacy components like slirp4netns and iptables in favor of Netavark, Pasta, and nftables.
Netavark functions as Podman's dedicated network backend, while nftables replaces the aging iptables in the Linux kernel for more flexible firewall rule management. Meanwhile, Pasta (Pack A Subtle Tap Abstraction) links rootless containers directly to the host's network, offering massive performance and compatibility gains.
Sysadmins will also appreciate the experimental integration of Pesto for rootless port forwarding. This feature preserves the original client source IP address within custom container networks—a crucial capability for web servers and reverse proxies that rely on accurate IP logging or access control lists.
Better Virtual Environments and Quadlet Refinements Podman Machine, which provides the virtualized environments required to run Podman on macOS and Windows, received several quality-of-life updates. The podman machine CLI can now manage virtual machines across different providers simultaneously without requiring users to manually toggle the active provider first. Furthermore, a new podman machine os update command allows users to update the VM's underlying operating system without having to rebuild the entire environment from scratch.
Quadlet, Podman's tool for managing containers via systemd unit files, has also been expanded. It now supports the REST API, offers improved tracking of associated files, and includes enhanced capabilities for .volume units. Additionally, the configuration management logic has been rewritten to guarantee more predictable and robust behavior, particularly in multi-user environments.
Closing the Gap to Docker The development team continues to refine Podman’s drop-in compatibility with Docker. Version 6.0.0 updates its Docker API support and aligns various command outputs closer to Docker's native behavior. This ensures that third-party tools, scripts, and deployment pipelines designed for Docker will run seamlessly under Podman with minimal to no modifications.
Podman 6.0.0 is available now on GitHub and is expected to roll out to the package repositories of major Linux distributions shortly.