Podman is an open source container engine and desktop app that runs rootless, daemonless containers, hosted by the CNCF under the Linux Foundation.
Podman starts containers straight from its command line, with no manager daemon running in the background. That design lowers resource use at idle and improves security. Containers can also run rootless, locked down to the privileges of the user who launched them. Podman Container Tools, the collection of Podman, Buildah and Skopeo, was accepted to the Cloud Native Computing Foundation on 21 January 2025 at the Sandbox maturity level. The CNCF is part of the Linux Foundation, and with the Podman 6.0 release the code moved to a GitHub organization the CNCF owns. The engine builds images from an unmodified Dockerfile or Containerfile, reuses cached layers on rebuilds, and gathers builds for several architectures into one manifest list. It pulls images from Docker Hub, Quay, an internal registry or a vendor, and pushes them to several registries. Pods group containers the way Kubernetes does. Podman plays Kubernetes YAML directly, generates YAML from a pod and deploys to an existing cluster. The --gpus option hands NVIDIA and AMD devices to a container. Podman Desktop is the graphical application for Windows, macOS and Linux, where Compose applications and local Kind or Minikube clusters are managed, and Buildah and Skopeo are developed in the same collection. The natural users are developers who want a Docker-compatible engine without a background service, and teams carrying existing Docker containers and docker-compose files across. It fits a single developer on a laptop as well as a company that standardizes its desktops. Security-minded organizations can run every container rootless. Their administrators can lock Podman Desktop settings with a managed configuration that users cannot override, down to default and blocked registries. Podman is open source under the Apache License 2.0, and help comes from its community on Discord, Matrix and GitHub. One common path starts with an image built from a project's Containerfile, run beside its database in a single pod. That pod is then exported as Kubernetes YAML and tried on a Kind cluster created in Podman Desktop, before it reaches a shared cluster. In continuous integration, GitHub Actions supports Podman, Buildah and Skopeo, so the build that ran on the laptop runs on the runner too. Podman Desktop also connects to Docker, Lima and Red Hat OpenShift, so one window can watch every engine on a mixed workstation. The result is one set of container tools for the path from a developer's laptop to Kubernetes.
Pricing
-
Free (open source)
Free
- Apache License 2.0, no paid tier and no add-ons
- Podman engine and command line
- Podman Desktop for Windows, macOS and Linux
- Buildah and Skopeo
- Kubernetes YAML support
- Community support on Discord, Matrix and GitHub; no vendor support plan is sold
- Runs Linux containers only; macOS and Windows run them in a Podman-managed virtual machine
- Compose files need an external provider, docker-compose or podman-compose
- GPU access needs the NVIDIA Container Toolkit or CDI set up first
Features
- Included: OCI-compliant images and runtime
- Included: Dockerfile-compatible image builds
- Included: Rootless mode
- Included: Daemonless engine
- Included: Compose-style multi-container apps
- Included: Desktop app for Windows, macOS and Linux
- Included: Multi-architecture image builds
- Included: Layer caching for rebuilds
- Included: Bundled local Kubernetes cluster
- Not included: File sync for bind-mounted volumes
- Not included: Local image vulnerability scan
- Not included: Remote build offload to cloud builders
- Included: GPU access inside containers
- Included: Centrally enforced desktop settings
- Not included: Windows container support
- Included: Free for personal and small-business use
- Included: Open source container engine
Additional Features
- Daemonless engine started from the command line
- Rootless containers under an unprivileged user
- Podman Desktop for Windows, macOS and Linux
- Pods with Kubernetes YAML play and generate
- Deploy pods to an existing Kubernetes cluster
- podman build from a Dockerfile or Containerfile
- Builds for several platforms with podman manifest lists
- Cached layers with --cache-from and --cache-to
Best for
- Developers who want a Docker-compatible engine without a background daemon
- Teams moving Docker containers and docker-compose files to an open source engine
- Security teams that require containers to run rootless
- IT administrators standardizing container desktops across a fleet of laptops
- Kubernetes developers testing pods locally before deploying them
- Teams whose images are Linux based, since Windows containers are not supported
Use cases
- building images from a Containerfile on a laptop
- running containers rootless on a shared Linux host
- grouping an app and its database into one pod
- turning a pod into Kubernetes YAML for a cluster
- testing workloads on a local Kind cluster
- running existing docker-compose files without Docker
- building amd64 and arm64 images and publishing one manifest list
- giving a container access to NVIDIA or AMD GPUs
- locking container desktop settings across a company
- pushing images to several container registries
- building images in GitHub Actions
Screenshots & Videos
Explore Podman in action
User Reviews
Compare with Similar Software
Click to compare side by side with Podman