Docker for Mac Without Docker Desktop

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

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • colima

    Container runtimes on macOS (and Linux) with minimal setup

    https://github.com/abiosoft/colima

    A try, I’ve been using it for a few months on both m1 and x64.

    It works really well.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • docker-machine-for-mac

    Docker Machine for Mac - an alternative to Docker for Mac

  • vpnkit

    A toolkit for embedding VPN capabilities in your application

    Unfortunately this like other alternatives still misses some key features of Docker Desktop for Mac like utilizing VPNKit (https://github.com/moby/vpnkit) to make networking not constantly break when on a VPN without split tunneling, etc.

    I've started using minikube myself as I stopped constantly needing to use Cisco AnyConnect for work as we switched to using a Zscaler product instead - but this is a huge bugbear for many users I'd like to see somebody address.

  • podman

    Podman: A tool for managing OCI containers and pods.

  • lima

    Linux virtual machines, with a focus on running containers

    I haven't tested it, but Lima purports to support it:

    https://github.com/lima-vm/lima/blob/master/docs/multi-arch....

  • multipass

    Multipass orchestrates virtual Ubuntu instances

    I'm using Multipass [https://multipass.run], docker cli, configured with a docker context.

  • barrier

    Open-source KVM software

    > I have a Logi keyboard and Mouse with that 3 device button option, and a monitor with a few inputs, so I just turn on the ol' Linux box, press a few buttons, and I'm there.

    Install Barrier on both Mac and Linux, get an extra monitor, and then you can seamlessly work on both system at once as if it's a single computer with multiple monitor.

    https://github.com/debauchee/barrier

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • machine

    Discontinued Machine management for a container-centric world

    Just visit the repo: https://github.com/docker/machine It is archived and hasn't had a commit in almost 2.5 years. See also: https://github.com/docker/roadmap/issues/245

  • rd

    Container Management and Kubernetes on the Desktop

    Port forwarding is currently broken if you use dockerd but it will be fixed in the next release or you can run a command to fix it yourself. See https://github.com/rancher-sandbox/rancher-desktop/issues/12...

    It fails to setup some filesystem links because of Unix permissions. You can fix it in command line. See https://github.com/rancher-sandbox/rancher-desktop/issues/11...

    If you put your computer into sleep, the VM time will be out of sync. It's going to be fixed in the next release I believe. It's an old classic bug that happened to me with WSL so it was nice to see it again. https://github.com/rancher-sandbox/rancher-desktop/issues/83...

  • nerdctl

    contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ... (by AkihiroSuda)

    Nerdctl[1] (for containerd) works fine with docker-compose.yml for my purposes (which are not much). The only issue I encountered was with environment variable substitution not working the same as docker-compose, but I didn't look hard for a solution and edited my compose file

    1. https://github.com/containerd/nerdctl mine came bundled with Rancher desktop, and 'nerdctl compose up' is all I've needed

  • ctop

    Top-like interface for container metrics

    When I work on Linux as my OS, I just install CTOP, and it's all I need to work with Docker.

    https://github.com/bcicen/ctop

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

    From the kind readme[1]...

    > kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.

    minikube was designed for those who want a local kubernetes environment for development. It didn't work well for testing Kubernetes itself which led to kind. They had two different, though slightly overlapping, goals.

    [1] https://github.com/kubernetes-sigs/kind

  • ci-cd

    Gitlab maintains a fork of docker-machine with critical bug fixes that I've been using recently since Docker deprecated it: https://gitlab.com/gitlab-org/ci-cd/docker-machine

  • Docker Compose

    Define and run multi-container applications with Docker

    The version of the file format is different to the version of the CLI tool. Compose (the file format) 3.x was introduced with Compose (the tool) version 1.10 in 2017: https://github.com/docker/compose/releases/tag/1.10.0

  • nerdctl

    contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

    We do two strange things (right now) that only seem to work with Docker Desktop for Mac <=4.3.2:

    We use registry mirrors to access a registry over an SSH tunnel. Doesn't seem to work with Docker via Colima, etc. as it's initiating connections from inside the VM, which doesn't see the SSH tunnel. Broke with Docker Desktop for Mac 4.4.2 as well, and tbh I can't explain why it ever worked, but it did. Nerdctl just learned about registry mirrors like 3 weeks ago[0], but it looks like it's having containerd do the pull so it would be in the same boat.

    We set up IP aliases on lo0, and bind containers to individual addresses. This lets multiple containers and their services be directly accessible from the host - and e.g. applications running in Windows on VirtualBox - without having to remap ports. I don't think any of the alternatives support this. I know Colima does not. I don't think anything including Docker Desktop have a way to expose the docker bridge adapter directly to the host.

    [0] https://github.com/containerd/nerdctl/pull/642

  • kitematic

    Discontinued Visual Docker Container Management on Mac & Windows

  • dockerinstall

    Docker installation scripts for Windows.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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

  • Windows Subsystem For Linux a.k.a. WSL 1.0.0 released

    11 projects | news.ycombinator.com | 16 Nov 2022
  • Colima in macOS

    1 project | dev.to | 26 Jun 2024
  • Golang REST API boilerplate

    12 projects | dev.to | 4 Jun 2024
  • Linux virtual machines, with a focus on running containers

    9 projects | news.ycombinator.com | 27 May 2024
  • A vulnerability scanner for container images and filesystems

    1 project | news.ycombinator.com | 24 May 2024

Did you konow that Go is
the 4th most popular programming language
based on number of metions?