Docker on MacOS (without Docker Desktop)
I learned just yesterday that Docker Inc. is charging for their Docker Desktop client. Only when certain conditions apply, but still. I am not at all against charging for good products, but now I also understand why the docker app and website wanted me to log in lately. Good time to get rid of it and use the less annoying tools, I found colima as my new docker runtime, simple, easy, not in my way.
Uninstalling Docker Desktop
Actually uninstalling docker desktop is not a big deal. Even inside the app you have an "uninstall" button, that's nice. But then there is no docker deamon running anymore, and I always got the following error message:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Of course, I asked ChatGPT when old-style search engines results didn't help. But also there I did not really find things that solved my problem, I too often got the answer to run
sudo launchctl load /Library/LaunchDaemons/com.docker.vmnetd.plist that did not make a difference. I even restarted my machine multiple times, which I rarely do. I tried minikube, I even followed the advice to install docker via
brew install --cask docker, which just installs Docker Desktop again. Finally, it's not that easy to do it right if you are not that at home in the docker world, or I should better say container world.
If you want to run docker without Docker Desktop on MacOS colima is the best replacement I found. In a reddit thread I came across lima for the first time, I didn't understand what to do with it after skimming the project site, but it sounded like what I need. And then I saw it: Colima: Docker on macOS with minimal setup. That is what I was looking for. And it was as easy as it should be:
> bew install colima > colima start
All this took a while to install, but that also somehow made me understand that there is some OS stuff to do in order to run docker, sounds logical, so this must be good.
docker version showed proper results, no docker deamon error anymore, and my
docker-compose up command of my latest project also worked, the world looks good again. 🎉
German Podcast about the Container World
If you are interested in a podcast that explains docker, it's history and the layers below I can recommend th, unfortunately 🇩🇪-only, Engineering Kiosk Podcast and their episode(s) on Docker.