Podman logo

Podman

Daemonless tool for managing OCI containers, images, volumes, and pods with a Docker-compatible CLI

Open Source Alternative to
Repository activity
  • Stars32k
  • Forks3.1k
  • Open Issues1.1k
License

Apache-2.0

Languages
  • Go
  • Shell
  • Perl
Podman screenshot

About Podman

Podman is a tool for managing OCI containers and pods. It manages containers and images, volumes mounted into containers, and pods made from groups of containers. It runs containers on Linux and can be used on macOS and Windows through a Podman-managed virtual machine.

Podman supports OCI and Docker image formats, image pull, build, commit, push, and registry workflows, and full container lifecycle management including create, run, checkpoint, restore, and remove. It supports rootless containers, resource isolation, pod management, Netavark networking, a Docker-compatible CLI, and a REST API with Docker-compatible and Podman-specific interfaces.

Podman has no manager daemon, reducing idle resource use and limiting daemon exposure. It is based on libpod, a container lifecycle library with APIs for containers, pods, images, and volumes. Major or minor releases are scheduled four times a year, patch releases ship bug fixes, and all releases are PGP signed.

Key features

  • Manage OCI and Docker images, containers, volumes, and pods
  • Rootless containers without a setuid binary
  • Docker-compatible CLI for local and remote systems
  • REST API with Docker-compatible and Podman-specific interfaces
  • macOS and Windows support through podman machine

Details

First released
2017
Runtime model
No manager daemon
Platforms
Linux · Mac · Windows
Images
OCI · Docker formats
Networking
Netavark
Release signing
PGP-signed releases