Colima & Podman
Use Colima or Podman machine as a free Docker backend on macOS.
Overview
Colima and Podman machine are free, open-source alternatives to Docker Desktop on macOS. Both run a lightweight Linux VM that exposes a Docker-compatible socket, and Dockerman connects to it like any other engine.
Dockerman never installs, updates, starts, or stops these engines. Install and manage Colima or Podman yourself, then configure its socket in Dockerman.
Install
# Colima (plus the Docker CLI it drives)
brew install colima docker
# or Podman
brew install podmanFirst start (run in your terminal)
The engine creates its VM on the first start, and that step downloads a guest OS image from the internet. Run it yourself in a terminal so you can watch the progress:
# Colima — downloads a ~330 MB guest image on first start
colima start --cpus 4 --memory 8
# Podman — downloads a ~1 GB machine image from quay.io
podman machine init --cpus 4 --memory 8192
podman machine startThe first start can take several minutes depending on your connection. Later starts reuse the downloaded image and finish in seconds.
Pick CPU and memory values that fit your machine — half your CPU cores and 4–8 GB of memory is a good starting point. The upstream default of 2 GB is too small for most image builds.
Behind a proxy
The image download runs inside the engine's own process, so set proxy variables in the same terminal session before the first start:
export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
colima start # or: podman machine initAfter the first start
Once the VM is running, open Settings → Docker, select a local socket connection, and enter the engine socket path.
- Colima normally exposes
$HOME/.colima/default/docker.sock. - For Podman machine, run
podman machine inspectand use the socket reported byConnectionInfo.PodmanSocket.Path.
Dockerman currently does not manage Colima or Podman machine lifecycle, CPU, memory, or disk settings. Its Podman verification command can detect a machine socket, but the normal connection flow still requires an explicit working socket path.
Troubleshooting
- "Socket not found" means the VM is not running or the configured path is wrong. Run
colima startorpodman machine start, then verify the path in Settings. - Downloads stall on restricted networks — configure the proxy variables shown above and retry.
- The VM's memory usage on the host only grows while it runs; restart the engine to reclaim it.