An Overview of Docker Desktop Alternatives

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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

    MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge.

  • tilt-extensions

    Extensions for Tilt

  • The article doesn't mention k3d (https://k3d.io/) which is a variant of k3s that runs in docker (rather than a VM) - very nice for k8s dev/test on developer workstations.

    It integrates very nicely with https://tilt.dev/ also (another very useful tool for k8s related dev/test).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • k3d

    Little helper to run CNCF's k3s in Docker

  • The article doesn't mention k3d (https://k3d.io/) which is a variant of k3s that runs in docker (rather than a VM) - very nice for k8s dev/test on developer workstations.

    It integrates very nicely with https://tilt.dev/ also (another very useful tool for k8s related dev/test).

  • mobymac

    Automagically install Docker in a VirtualBox VM with super-fast NFS mounts.

  • I wrote an installer that sets up a VirtualBox VM, installs docker in it and sets everything up with a single command. It has a few drawbacks but might be good enough for a lot of use cases: https://github.com/dziemba/mobymac

  • skaffold

    Easy and Repeatable Kubernetes Development

  • Author here. Tilt is great.

    After minikube I wrote skaffold, which is a closer alternative to docker compose for Kubernetes with file watching and automated rebuilds and syncs.

    https://skaffold.dev

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

  • There's also Kind (Kubernetes in Docker) which accomplishes the same thing using upstream Kubernetes.

    https://kind.sigs.k8s.io/

  • k3s

    Lightweight Kubernetes

  • Rancher Desktop uses k3s[1] which is a distro of Kubernetes designed for light weight environments. I run is on a fairly new MBP and a 7 year old MBP without an issue. I also run it on a 9 year old server with low resource usage.

    While Kubernetes is present we want those components to use the fewest resources they need to.

    On Mac, all of this runs in a VM and you can control the resources given to the VM.

    [1] https://k3s.io/

  • 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
  • lima

    Linux virtual machines, with a focus on running containers

  • dinghy

    faster, friendlier Docker on OS X

  • I’ve see no mention of dinghy (https://github.com/codekitchen/dinghy), which is what I used to roll before Docker for Mac really got up and running. I pulled it up yesterday and everything still works.

    For anyone who is interested in a Docker Desktop alternative but without the k8 overhead, there’s a head start here just waiting to be picked up and revitalized.

  • Moby

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  • https://github.com/moby/moby/issues/18818

    Then there were the Dockerhub changes. Those are understandable, it must be a heavy money sink to maintain that service. Want to keep using that registry? Pay them. This is a fine arrangement (but note that dockerhub has special status, as you can use it without specifying the registry, and it can be used a a mirror). Still ok though.

    More recently they changed Docker Desktop to not allow skipping updates if you are not paying them. That was the strangest "feature" ever. Don't want to support? Say that's the last supported "free" version and stop providing updates after a certain date. But this "you can only choose NOT to update if you are pro" was weird.

    And then there's this.

    They have been trying and failing to extract a working business model out of their technology. So instead of trying to offer something that would entice people to pay, they have started to cripple their product for the ones who don't pay, just to get back to the same feature level they had before.

    Can they do that? Of course. What else will they decide to do in the future though?

    () Maybe this would be a Docker Pro/Team/Enterprise/whatever feature? Ok cool. This would make my life easier to try to pitch buying it. Mirrors would improve stability. Maybe some fancy local caching for K8s clusters so they would avoid pulls if another machine has pulled an image already? Give us something that will save time or improve stability and I can pitch to management. Right now? I see no reason to pitch pro/team/business as most of their stuff we don't care about. And maybe don't conflate Docker, the software, with DockerHub?

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