Colima: Container runtimes on macOS (and Linux) with minimal setup
github.com
github.com
colima completion zsh
Using 14" M1 Pro Mac, experience may vary on different hardware I suppose.
https://nixos.org/manual/nix/stable/quick-start.html
and then later again in the Basic Package Management section:
https://nixos.org/manual/nix/stable/package-management/basic...
I fully agree that it is using Nix in the wrong way. But if it's something that Nix's own manual suggest, you can't blame people for doing the same.
It's backed by SuSE so it's going to be supported and not dependent on a single maintainer.
From my perspective, the last thing I want to do is waste my time debugging my container runtime, I just want to get on with the job.
It's based also around K3s, which is well suited to desktop environments. The list goes on...
Does it have support for docker-compose files?
It is a project by Canonical and has a decent amount of features to get the job done. However, it only supports Ubuntu VMs and has some rough edges.
The limitations are part of why it works well. Very little to configure and the base image is fairly lean.
Edit: OrbStack will also most likely remain free for personal non-commercial use.
This is the status quo for Java tools at the very least, i.e IDEA, YourKit, etc.
Subject to change before launch, but initial plans are $8/user/mo: https://twitter.com/OrbStack/status/1656326409995055104
Parallels Desktop Pro (no resource limitations): $120/yr
OrbStack: $96/yr
Seems very reasonable, especially for a tool that does most of what Docker Desktop and Parallels do combined (but better in most cases), and it'll only improve over time.
And I'm not sure the comparison with Docker Desktop is warranted. They're basically doing continuity extortion.
In my experience (co)lima was already an improvement over Docker Desktop in terms of reliability and background resource usage, but OrbStack is even more lightweight. I also do a bit of low-level networking development and Docker Desktop was rewriting some fields of the IP packets (besides NAT translation) which was annoying. It works seamlessly here.
It still has the same VM memory usage issue as other tools (Linux page cache taking more and more memory over time and not releasing it to the host), but they claim it will work correctly once a bug in Virtualization.framework is fixed: https://twitter.com/OrbStack/status/1645782250116505600
Here's to hoping that Apple fixes the underlying memory bug in macOS 14. Being able to ship dynamic memory would be amazing!
I’ve used all three and went with Colima + Goland/Pycharm’s docker integration for the UI. Easy to install, integrations tend to just work without fiddling.
Podman is honestly overrated. Getting it integrated with other tooling is a pain and no it’s not as simple as renaming podman to docker. K8S side works pretty ok. I didn’t like podman desktop.
Docker Engine requires docker desktop on Mac so if you’re using one you’re using the other.
The only actual issue we've seen is the way folder syncing works includes a slight delay, which has caused some unit tests that depend on running commands in a container with the current working directory mapped that create files to fail intermittently. We believe this is because of sshfs caching. We've updated the tests to wait for the files to appear rather than assume.
Is the colima cli really so much better you’d not just stick to docker-compose, docker buildx, etc?
I’d switch from Docker, but if I’m running it under the hood anyways, I don’t see much point in replacing the fronted — but please convince me otherwise!
One company I worked for was merged with a bigger one, which ended up dictating the IT policy and they didn't liked supporting Linux. Unfortunately, our best devs were on Ubuntu. This was followed by six months of pure agony. Previously simple tasks were now complicated or impossible. Productivity went down, and at least one project was killed.
Works so much better in its native environment. Everything is faster and more stable.
https://github.com/runfinch/finch
Disclaimer I work at AWS and helped with testing finch during development
What are people's experiences running devcontainers with Colima? The repo suggests that it _should_ work, but I'd be curious to hear subjective experiences.
It would be great to be able to run deep learning workloads via docker on macos.
I'm new to the whole container world, so at this juncture, I can't really tell them apart.
Multipass seemed to do "container" things quite quickly.