UniK(发音 you-neek)是一款可将应用程序源编译成 unikernels(轻量级的可启动磁盘镜像),而不是编译成二进制文件的工具。
UniK 利用一个简单的 docker-like 命令行接口,使得构建 unikernels 像构建 containers 一样容易。
文档
安装UniK
安装条件:
* jq
* make
安装:
$ git clone https://github.com/emc-advanced-dev/unik.git $ cd unik $ make $ _build/unik Unik is a tool for compiling application source code into bootable disk images. Unik also runs and manages unikernel instances across infrastructures. ...
这将把 unik 放置到 unik/_build/unik 执行,通过 ./_build/unik 运行 UniK 命令,或将二进制移动到你路径的某个地方,例如 /usr/local/bin 用于随处使用 unik [command] 运行命令。
从源代码构建 Containers
* $GOPATH 应设置且 $GOPATH/bin 应成你的 $PATH(见 https://golang.org/doc/code.html#GOPATH))
* Apache Maven 确认 mvn 和 go 已安装以及你的 $GOPATH 已正确设置,然后只需:
$ make containers
卸载
unik binary
$ make uninstall
UniK docker containers
$ make remove-containers
支持的 unikernel 类型
项目地址:http://github.com/emc-advanced-dev/unik