<aside> πŸ’‘ Just want to skip to the answer? No problem, just click here!

</aside>

Overview

Docker announced updates to their product subscription tiers on August 31st 2021, and with it introduced a significant change to the subscription service agreement for Docker Desktop - essentially making it no longer a free product for commercial use.

The grace period for complying with this change was set at January 31st 2022, and has since been extended to February 14th 2022 for NearForm, while Docker dealt with the backlog of license issuing requests.

As such, we need to take the necessary steps to ensure that NearForm remains in compliance with this service agreement change.

WTH does that mean?!

Problem Statement

Docker Desktop is currently the market leading developer tool for building and running containerised applications locally; and provides a variety of tooling, integrations, and security enhancements to maximise the developer experience.

With the move a paid tier as part of the subscription service agreement changes, we need to determine whether or not the capabilities provided by Docker Desktop are a worthwhile investment.

How might we provide NearFormers with a premium development environment, while complying with the required license agreements and maintaining the developer experience?

Understanding the Impact

Proposed Solution(s)

The main benefit of using Docker Desktop for Mac is the setting of the Docker context and seamless management of the underlying virtual machine.

If your running Linux - this ☝🏻 is not a concern for you πŸ˜ƒΒ .

The solutions listed below assume that you are running Mac OS on Apple Silicon (arm64). If you’re on Intel, minikube with hyperkit is another viable option.

podman is another tool to keep an eye on as a docker replacement with virtual machine management, and is under active development by Red Hat - however it does not seem a have the maturity to justify recommendation at the moment. For example, podman does not yet support making local files available inside the podman virtual machine.

Which solution is for me?

  1. β€œI’m a Docker CLI user with little/no need or previous usage of Docker Desktop GUI and integrated tooling for Kubernetes. I prefer the command line, and use minikube or kind for Kubernetes.” β†’ Colima

    Colima with Docker OSS

  2. β€œI want to go straight to running a Kubernetes cluster on my machine, complete with container management and a nice GUI.” β†’ Rancher Desktop

    Rancher Desktop