Skip to content

Docker or Podman

Docker made software container technology popular. Since then, the Open Container Initiative has made it more widely available, on more runtimes.

On Linux, there are a few ways to do this:

  • Run Docker as a system service.
  • Run Docker Desktop, which will start a virtual machine and a UI.
  • Run Podman, which uses a "non-daemon" approach, and Podman Desktop as UI.
Docker Docker Desktop Podman
UI None, only command line options. App to manage containers, images, and volumes, look at logs, run a terminal, and more. App to manage containers, images, and volumes, look at logs, run a terminal, and more.
Availability You need to run the Docker daemon (but not Docker Desktop), to make containers available. You need to run Docker Desktop to make containers available. You don't need to run Podman Desktop (or a deamon) to make containers available.
Host system Integrates natively in Linux, as a service. Runs a Virtual Machine in which the containers run: slower to start up. Integrates natively in Linux, but without requiring a root-level daemon.
Host user Can run as root or as a non-root user Typically runs as non-root user. Typically runs as non-root user.
Container user TBC Container root mapped to local host non-root. Container root mapped to local host non-root.
Ubuntu compatibilty Standard Ubuntu package. Newest Docker Desktop apps not yet supported on newest Ubuntu (25.04) Podman Desktop runs ok.
My choice I currently work with Podman and Podman Desktop.

Docker experiences

  • I used Docker Desktop before, hoping to make my experiences useful across platforms, but experienced some Linux-specific problems that made that harder.
  • Docker Desktop was not really keeping up with new Ubuntu releases (in 2025), and I also didn't like the extra start-up time for the Virtual Machine before my containers would run.

Podman experiences

  • It should be possible to use Podman as desktop application to work with Docker native containers. However, I wanted to try the full switch to Podman.
  • Podman Desktop has no CPU or memory utilisation indicators for individual containers.
  • VS Code features don't work in Podman, see my devcontainer setup.