KevsRobots Learning Platform
21% Percent Complete
By Kevin McAleer, 2 Minutes
Page last updated May 24, 2025

To appreciate Podmanβs advantages, itβs important to understand how it differs architecturally from Docker. The biggest shift? No daemon.
What is a Daemon? A daemon is a background service that runs continuously, managing tasks and resources. In Docker, the
dockerddaemon is responsible for running containers, while Podman operates without a central daemon.
Letβs explore the implications of this and what it means for how you work with containers.
Docker uses a client-server model:
docker CLI talks to the dockerd daemonPodman is daemonless and runs as the user:
podman CLI executes commands directlysystemd and user services| Feature | Docker | Podman |
|---|---|---|
| Rootless Support | β Experimental/limited | β Full support |
| Daemon Required | β Yes | β No |
| SELinux Integration | π‘ Limited | β Strong |
| Auditability | β Shared daemon logs | β Per-process/user logging |
π Rootless containers allow users to run containers without elevated privileges, greatly reducing attack surface.
Podmanβs architecture empowers users and sysadmins to:
sudosystemd: Map containers directly to servicesNext up: Installing Podman
You can use the arrows β β on your keyboard to navigate between lessons.
Comments