Dethroning Docker — The New Stack (podman, buildah, skopeo)
Docker was a game changer in the way we built, delivered and managed applications. And for the last few years Docker has been king of the hill. Is that about to change?
Last week I was browsing through some tech blogs, as one does, when I found myself looking at an article posted on the 5th of April (05/04/2022) and it read
Ubuntu 22.04 LTS Beta is available for testing as of March 31st. This is the first LTS release with Podman, Buildah and Skopeo in the default repos, thanks to the amazing work of Reinhard Tartler and team. Full article.
While I commonly use Podman in some of my projects, I was pleasantly surprised to see this level of adoption and maturity already.
I immediately spun up a Ubuntu container (using the
podman run --rm -it ubuntu:22.04
Ran the traditional
apt updatefollowed by the
apt install podman buildah skopeo and I was greeted with the install prompt. I’ll be damned!
Having these tools available in the default repos is a game changer for adoption.
Disclaimer: I only daily drive Podman, I have yet to truly deep dive into Buildah and Skopeo.
What exactly is Docker? And no, I am not referring to Linux containers, namespacing, cgroups or any of that. I am referring to the Docker product itself, sometimes referred to as docker-ce, docker-ee or Docker for Desktop developed by Docker.
With the market permeability of Docker, I feel confident in saying that this is a tool that all of us use or, at least, have used in the past in some form.
In the more vanilla development and/or CI flows, we use Docker for building images, pushing and/or pulling images from remote registries and, finally, running images in the form of containers.
The Docker utility itself can be viewed as a monolith tool that essentially “forces” the user to pull all of its components, sometimes with difficult and tricky setups, just to use a simple component of its entire stack.