Podman

Podman is an open-source container engine compatible with the Docker CLI but architected without a long-running root daemon. Containers run as a regular user, in a rootless namespace, with a pod abstraction borrowed from Kubernetes. Podman is the default container engine on Red Hat Enterprise Linux and Fedora.

How it differs from Docker

  • Daemonless. No central dockerd service; each podman invocation is a short-lived process.
  • Rootless by default. Containers run under the invoking user with user namespaces, reducing privilege exposure.
  • Pods. Native concept of a pod (group of containers sharing a network namespace), borrowed from Kubernetes.
  • Drop-in CLI. alias docker=podman works for most workflows.
  • Systemd integration. podman generate systemd creates unit files for running containers as system services.

Companion tools

  • Buildah. Builds OCI images without requiring a Dockerfile.
  • Skopeo. Image inspection and registry-to-registry copies.
  • Podman Desktop. GUI alternative to Docker Desktop, cross-platform.
🔗

Subscribe to Sahil's Playbook

Clear thinking on product, engineering, and building at scale. No noise. One email when there's something worth sharing.
[email protected]
Subscribe
Mastodon