DhyveOS is a lightweight Linux distribution made specifically to run Docker containers within the xhyve hypervisor on OS X. It runs completely from RAM, is a small ~15MB download and boots in ~5s (YMMV).
- NFS share automounts to /Users
- Docker runs on port 2375 without TLS
- Designed for use with dhyve
- Default root password: dhyve
- Default docker user password: docker
- Uses the devicemapper storage driver configured in direct-lvm mode with XFS backed volumes
Building DhyveOS requires docker. To build it, just run make
. Binaries will be located in the output
directory.
Downloads and ccache output are stored in named docker volumes to speed up subsequent builds.
Running make clean
will remove the output directory as well as the intermediate container (if it exists).
make dist-clean
will additionally remove the base image, as well as the named volumes.
If you'd like to tweak the buildroot configuration, run make config
. When you save changes they will be copied to the config
directory appropriately.
To make changes to the kernel configuration, run make kernel-config
. When saving, make sure to specify the filename /tmp/config/kernel
or your changes will be lost.
DhyveOS is currently designed and tuned for development. Using it for any kind of production workloads at this time is highly discouraged.