GitXplorerGitXplorer
n

dhyve-os

public
194 stars
19 forks
2 issues

Commits

List of commits on branch master.
Unverified
c4a78370325ffa6e1655b4960509dca2c718d0b0

add some flags to btrfs mounting, closes #13

nnlf committed 9 years ago
Unverified
d4f409a017ace3313b6f8563a48111a69d568721

Merge pull request #19 from janost/patch-1

nnlf committed 9 years ago
Unverified
3fc240e216713b2f5d0c0a5c1ecf5c0506699167

Updated Docker to 1.10.2

committed 9 years ago
Unverified
fc45a60c19c23ce8a1e095510087433b3637a5fe

Merge pull request #18 from endersonmaia/patch-1

nnlf committed 9 years ago
Unverified
abbbe681a0093fd1923f8d285245e68b08581d33

Docker Version BUMP 1.10.1

eendersonmaia committed 9 years ago
Unverified
d8ecfd82a83f879341523153554d8d12657604f6

dont create the pid file in start-stop-daemon since docker does that itself now

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.