Docker Desktop Requires A Paid Subscription, Now What?

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • podman-compose

    a script to run docker-compose.yml using podman

  • You run the nginx container like this: “podman run -d -p 8080:80 nginx”. The “nginx” image can run from docker.io, quay.io, or your own private container registry service. Podman doesn’t have support for “docker-compose.yml” files out-of-the-box; you need to install podman-compose via pip to use those files.

  • nerdctl

    contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

  • Rancher Desktop Rancher desktop application is based around Kubernetes and is definitely optimized for Kubernetes development. Under the hood, it exposes the command “nerdctl” which we talk about later on. Nerdctl has the same API as Docker (i.e., ps, build).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • podman

    Podman: A tool for managing OCI containers and pods.

  • Podman This project bills itself as a drop-in replacement for Docker. On their website, they have 100% parity with the Docker API so you can just “alias docker=podman” and keep on developing. Podman runs a daemonless OCI container engine, meaning that each container is its own process. In Docker, the “dockerd” program is the daemon that manages the runtime and the containers. Podman also runs rootless, which means containers can be started from the root user or a non-privileged user. This architecture gives a certain flexibility that could be a benefit if you choose to leverage it.

  • lima

    Linux virtual machines, with a focus on running containers

  • Nerdctl This project provides a Docker-compatible API with containerd and some cutting-edge functionality like pushing images to an IPFS node and lazy-pulling images. Besides having a very funny and cool name, “nerdctl” is cross platform and provides easy installation for Windows and MacOS. If you are on a Mac, install “nerdctl” via the Lima VM project, a Linux VM that comes with “nerdctl” pre-installed. If you are using Windows, then download the precompiled binary.

  • containerd

    An open and reliable container runtime

  • Nerdctl This project provides a Docker-compatible API with containerd and some cutting-edge functionality like pushing images to an IPFS node and lazy-pulling images. Besides having a very funny and cool name, “nerdctl” is cross platform and provides easy installation for Windows and MacOS. If you are on a Mac, install “nerdctl” via the Lima VM project, a Linux VM that comes with “nerdctl” pre-installed. If you are using Windows, then download the precompiled binary.

  • webcontainer-core

    Dev environments. In your web app.

  • The other honorable mention is StackBlitz, a web-based web editor for making containers that run Javascript applications. Interestingly, StackBlitz is championing WebContainers, a technology that allows developers to start NodeJS servers within the browser. The downside is, this technology only works with Javascript-based projects (NodeJS, NextJS, etc). I include it here because WebContainers could easily be extended to support other languages via WASM, like Ruby. I’ll also add in Buildah, a tool for building OCI images. I won’t say much about this tool because it’s designed for building images; you still need another service, like Podman, to actually create the containers.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts