DEV Community

Cover image for Podman Lost to Docker. I Stopped Fighting It.
Mykhailo
Mykhailo

Posted on

Podman Lost to Docker. I Stopped Fighting It.

Most "Podman vs Docker" articles treat it as a technical comparison. It isn't. It's a migration cost problem.

The technical case for Podman is real: rootless by default (not opt-in like Docker's 20.10 mode), no dockerd running as root, no $9–15/user/month for Docker Desktop, and Quadlet (5.0, 2025) for native systemd integration. These are genuine architectural wins.

But Stack Overflow's 2025 survey shows Docker at 71.1% adoption — the largest single-year jump of any technology. Podman at 11.1%. Docker Hub: 318 billion pulls. Podman Desktop: 3 million total downloads since launch.

That's not a competitor. That's a niche.

The question that actually matters

Not "which is better?" but "what context are you in?"

Starting fresh — use Podman if it fits. On RHEL, it's the obvious choice: Red Hat ships it by default, Quadlet integrates directly with systemd, rootless-by-default matters when someone audits your runtime. The CNCF accepted it into sandbox in January 2025. Greenfield project, no legacy tooling — go for it.

Migrating an existing Docker setup — think twice. This is where the calculation breaks down. The spreadsheet shows Docker Desktop at $9–15/user/month. It doesn't show:

  • Migration day
  • Debugging socket path differences (Podman uses a different socket location than Docker)
  • Updating CI pipelines built around Docker socket compatibility
  • Fixing Dev Containers when VS Code stops finding the right runtime
  • The 30-minute Podman explanation for every new hire who's never heard of it

These are real hours from real people. None of them ship anything a user will ever see.

Why Docker won anyway

Not on merit. On surface area.

GitHub Actions assumes Docker. Rancher Desktop defaults to Docker. MCP server configs reference Docker. Every Stack Overflow answer assumes Docker. Every internal platform template your company has written assumes Docker.

When you switch, you're not just swapping a binary. You're swimming against the accumulated inertia of every tool your team uses daily. Podman's remaining real advantages — daemonless architecture, rootless-by-default, Quadlet — are genuinely better. They're also genuinely invisible to 90% of the people making the decision.

I wrote about the full trade-off breakdown, including where each argument actually landed and what Docker did and didn't fix, in the original post on yetmike.com.

The short version: run the numbers with migration costs included. Then decide.


Originally published on yetmike.com

Top comments (0)