Improving Docker with Unikernels: Introducing HyperKit, VPNKit and DataKit
blog.docker.com
blog.docker.com
docker/go-9p https://github.com/docker/go-p9p
rminnich/ninep: https://github.com/rminnich/ninep
rminnich/go9p: https://github.com/rminnich/go9p
There's also the Andrey Mirtchovski and Latchesar Ionkov implementation of go9p, but all I can find is a dead Google Code link from here: http://9p.cat-v.org/implementations
- It puts Mirage in use in real production systems.
- It strengthens the ecosystem around Hypervisor.framework. After xhyve and Veertu, this is really nice. So much for the meme that newer OS X versions only integrate iOS features.
For instance, direct ports of unikernel projects to run against the HyperKit kexec APIs would be really fun. Any takers for MirageOS or HalVM? :-)
We've started keeping a list of "help wanted" issues for anyone interested in getting started with hacking in this area: https://github.com/docker/hyperkit/issues?q=is%3Aissue+is%3A...
However, we're committed to upstreaming patches to their relevant projects where relevant, and so the HyperKit Git repository is as close as we can make it. If it diverges a lot in the future with file renames, we'll have to figure out the Git-fu to make cherry-picks easier...
From Anil's profile on blog and considering he is founder of MirageOS written in OCaml, it would be surprising if it were anything else than OCaml.
There's also jetpack for the app container spec (rkt) https://github.com/3ofcoins/jetpack
I'm also experimenting with building a simpler system.
I'm quite keen to see Docker running on FreeBSD so I can use it for my CI pipelines. I'm less interested in Linux emulation to run Linux images -- I'd like Docker support on FreeBSD to run FreeBSD images first!
Not really. This builds heavily upon Hypervisor.framework, which is included in new OS X versions. Hypervisor.framework is pretty cool, because it allows for building VM applications that are sandboxed and don't require kernel modules. As a result, Hypervisor.framework applications can even be distributed via the App Store (see e.g. Veertu).
Edit: Experimental plugin: https://github.com/oldpatricka/vagrant-xhyve.
Of cause, this is not an issue for Docker as the framework covers all its needs.
No more running 'eval $(docker-machine env dev)', no more having to delete the VM and rebuild it, etc.
Docker ID: shuber
The fact that the proposed experience for OS X and Windows is so good is a testament to how hard the community and the Docker team have been working! It's natural that there would be some growing pains.
My advice, as a guy who's currently building something in the microservice space, explore this further. Spend some time building fit for purpose apps with this and see where it goes.
https://blog.docker.com/2016/03/docker-for-mac-windows-beta/
In essence, it's a much nicer experience using the app and since it's improving all the time (still in beta, fwiw).