

The images created by Podman adheres to OCI standard, so the Podman images are fully compatible with other container runtime tools such as Docker. This feature is not available in other container runtime tools. Podman provides great support for managing multiple containers i.e Pods. In Podman, containers can form "pods" that operate together.

The other notable advantage of Podman is you can create group of containers. However, Podman had this feature before Docker. It also allows multiple unprivileged users to run containers on the same machine. Even if the container engine or runtime is compromised, because the attackers will not have root privileges over your system. Running rootless Podman improves security.

To put this in other words, Podman containers use user namespaces to set root in the container to the user running Podman. This allows it to mount file systems and setup required containers. When you run Podman as non-root user, it creates a user namespace inside which it acquires the root permission. Containers can either be run as root or in rootless mode as normal user. Podman doesn't require super-user privileges to run containers. It is a daemonless (rootless) container management tool. Unlike Docker, Podman does not require a daemon. The two significant features are: Rootless mode and Pods. Podman also has support for a REST API providing both a Docker-compatible interface as well as an improved interface exposing advanced Podman functionality.Įven though Podman provides similar interface like Docker, it has a few distinguishing differences. If you're already familiar with Docker, you won't feel much difference. Podman offers the same set of commands provided by Docker. Podman is similar to Docker in terms of usage. Podman allows you to create, develop and manage Open Container Initiative (OCI) containers and images, volumes mounted into those containers, and pods created from groups of containers.
