I hava a mid-2012 MacBook Pro running MacOS Catalina, 10.15.7
I am a long-term Docker user and had previously been able to use Docker Desktop on this system. Some time ago Docker Desktop stopped working on the system, and I’d shifted to running Docker inside a Multipass instance, as well as running it on my Ubuntu laptop.
I want to get Docker Desktop back on this system. However, the latest download doesn’t work, because it’s compatible with macOS 11.8 (IIRC). And I saw somewhere on the Docker website that Docker Desktop is only supported for the current macOS version as well as the previous two releases.
On the Release Notes page for Docker Desktop for Mac… there are download links available for certain older releases, but at some point in the release page the download links are no longer offered.
It’s hard to determine which of the older versions might be compatible with 10.15.7. It seems that Docker Desktop 4.14 might be compatible, but there is no download link.
What I suppose this means is that Docker Inc is refusing to offer the older versions that support older unsupported macOS versions maybe because … why? I’m not sure that I understand.
I don’t have a very deep knowledge about macOS, but in general, it is hard to maintain a software on multiple versons of an operating system and it is supported on multiple operating systems as well so I guess they try to keep it as simple as possible so they can maintain it.
The reason why they delete or hide the links to odler versions could be that older Macs support older Docker Desktops which run older Docker daemon, which supports older image formats. At some point you wouldn’t be able to pull images or at least not recent versions of images. It happened without the Desktop too.
On the other hand, Rancher Desktop is supported on macOS 10.15, although you don’t get the same features, but it could be an alternative too.
There is also Podman Desktop which tries to support Docker Desktop extensions as well. I have no idea on which macOS version it is supported.
However it seems it is suppoted on macOS 11 and higher. You could still try. Maybe the version constraint is only for the current version and on older Macs it could install older Desktops.
I remember I found a GitHub repository somewhere which listed older Docker versions but I don’t remember if it was Docker CE or Docker Desktop. You could try to search for something like “Docker Desktop arhive github” or something liket hat. You could also try searching on GitHub directly.
Just hit the same problem myself. Thanks loads, Docker. You’ve made it abundantly clear you won’t support the older version, but there’s not need to BLOCK THEM ENTIRELY. Or, at the VERY least, howsabout you don’t put a “GET LATEST VERSION” button prominently in the UI if the OS running the client CANNOT SUPPORT SAME, hmmm?
Regardless, to whomsoever finds this post next: at least at time of writing, you CAN still use homebrew (brew install --cask docker) to install for Catalina. You may (as I did) have to go into your homebrew install location (defaults to /usr/bin/bash) and rip out everything vaguely-docker-related you may have from a previous install (find /usr/local/bin -name "*docker*" | xargs rm -rf). Afterwards you’ll be rewarded with an eventual download and install.
I tried Podman and had immense problems with the simple task of running MongoDB with it. I don’t remember the details, but there were user ID mapping problems galore. After a few days of digging behind the scenes of Podman, I gave up.
For my mid-2012 MacBook Pro, it seems the best route is to use the Open Core Legacy Patcher thingymajob to install the latest macOS on the hardware. But, I haven’t found the time to explore doing that.
Instead, I have another laptop with me on which I’m running Ubuntu. It has zero problems installing the latest Docker Engine.
Another route I’ve taken previously is to run Multipass on macOS. That gives a lightweight Ubuntu VPS. You then install the latest Docker Engine.
For container management - I recently tried XPipe, where one of its features is listing out Docker containers, and giving easy access to a command shell inside the container.
Another option is Dockge (which I’ve not yet tried).