GitXplorerGitXplorer
n

dhyve-os

public
194 stars
19 forks
2 issues

Commits

List of commits on branch master.
Unverified
ff709fa9f9257e28fc8fbf672c9857697d8bc8af

wip updates for dlite 2.x

nnlf committed 9 years ago
Unverified
08eecb84e0e243df036e3bb392a40c48bbb0e16a

Merge pull request #24 from rjocoleman/patch-1

nnlf committed 9 years ago
Unverified
6d46e19278c8ea0740b6130459c7c79bb9fe9d8e

Correct kernel config make task in README

rrjocoleman committed 9 years ago
Unverified
9373dd1bbf12d55c139cc3176e18e7560c77ce94

tweak some stuff, minor changes

nnlf committed 9 years ago
Unverified
1bc2c3a06f65adb34e618aabe3ae36c374db0d20

preinstall the latest docker, closes #23

nnlf committed 9 years ago
Unverified
0b1f7233e68d7e0cd5671c36b6e6801c05cabe19

tweak mount options

nnlf committed 9 years ago

README

The README file for this repository.

DhyveOS

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 ~14MB download and boots in ~5s (YMMV).

Features

  • Uses 9P over virtio to mount your user's home directory so volume mappings work.
  • Docker runs on port 2375 without TLS
  • Designed for use with dlite
  • Default root password: dhyve
  • Default docker user password: docker
  • Uses btrfs for the docker filesystem

Building

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 linux-config. When saving, make sure to specify the filename /tmp/config/kernel or your changes will be lost.

Caveat Emptor

DhyveOS is currently designed and tuned for development. Using it for any kind of production workloads at this time is highly discouraged.