EMZETT.
Login

Podman und Docker im Vergleich

Kurz: Podman und Docker bedienen Container fast gleich. Der wichtigste Unterschied: Podman braucht keinen dauerhaft laufenden Dienst mit Root-Rechten und läuft standardmäßig ohne Administratorrechte (rootless).

Genauer: Die Befehle sind weitgehend kompatibel: podman run statt docker run. Viele nutzen alias docker=podman.

Im Detail

MerkmalDockerPodman
HintergrunddienstJa (Daemon dockerd)Nein (daemonlos)
RootlessMöglichStandard
Composedocker composepodman compose / podman-compose, Quadlets
PodsNeinJa (wie Kubernetes)
systemdÜber DiensteQuadlet-Dateien, podman generate systemd
VerbreitungSehr hochFedora/RHEL Standard
  • Beispiel: podman run -d -p 8080:80 docker.io/library/nginx.
  • Images: Beide nutzen OCI-Images, Registrys: Docker Hub, GitHub Container Registry, Quay.
  • Containerfile/Dockerfile: Gleiches Format.
  • Sicherheit: Rootless-Betrieb begrenzt den Schaden eines Ausbruchs.
  • Entwicklung: Docker Desktop (Windows/Mac), Podman Desktop, Rancher Desktop, Distrobox/Toolbox für Entwicklungsumgebungen.

Siehe auch: Container unter Linux: Namespaces und cgroups, docker