Our great sponsors
-
nerdctl
contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
-
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.
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.
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).
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.
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.
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.
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.