What does HackerNews think of machine?

Machine management for a container-centric world

Language: Go

Edit: The project does not run on "docker machine" as per the graceful correction by OrbStack's developer below[2].

It's a proprietary container interface that - as far as I could tell - runs on the outdated and unsupported "docker machine"[1]. An alternative would be to run a more recent container runtime of your choosing in a VM through UTM which works beautifully.

[1]: https://github.com/docker/machine

[2]: https://news.ycombinator.com/item?id=37107233

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
The process in the OP—starting a VM in Virtualbox, and having Docker use the VM—is basically a manual version of what docker-machine does automatically.

https://github.com/docker/machine

Even though it's all a VM under the hood, docker-machine makes it all feel a bit more streamlined/native. Also, the version of Linux it uses—Boot2Docker—will likely start up more quickly, and probably use slightly fewer resources as well.

I'm using docker-machine so I can run Docker on OS X 10.9, which predates Docker Desktop (and Hyperkit).

> My ideal setup would be a hypervisor infrastructure with a bunch of VM's running only Docker applications.

You should take a look at https://github.com/docker/machine and https://github.com/docker/swarm , they were designed with exactly that goal in mind!

Both Machine and Swarm are not baked into Docker – they are separate projects and binaries:

https://github.com/docker/machine

https://github.com/docker/swarm

Compose is still in the design proposal stage. We want to hear whether you think it should be built into Docker or not: https://github.com/docker/docker/issues/9459

GitHub repo for Machine: https://github.com/docker/machine

GitHub repo for Swarm: https://github.com/docker/swarm

Compose is still being designed in the open. If you want to have a say about how it works, check out the proposal: https://github.com/docker/docker/issues/9459