UniK Unikernel 编译和部署平台开源项目

我要开发同款
匿名用户2016年08月13日
44阅读
开发技术Python
所属分类项目构建、开发工具、编译器
授权协议Apache-2.0

作品详情

UniK(发音you-neek)是一款可将应用程序源编译成unikernels(轻量级的可启动磁盘镜像),而不是编译成二进制文件的工具。

UniK利用一个简单的 docker-like命令行接口,使得构建 unikernels像构建 containers一样容易。

UniK是为了易于扩展而构建的,允许(且鼓励)为 unikernel编译器和云计算提供器添加支持。

安装条件:

已安装的Docker和至少8GB的可用空间用于构建镜像的运行

jq

make

Virtualbox(如果使用virtualbox提供器)

安装:

$ git clone https://github.com/emc-advanced-dev/unik.git$ cd unik$ make$ _build/unikUnik is a tool for compiling application source codeinto bootable disk images. Unik also runs and manages unikernelinstances across infrastructures....

这将把unik放置到unik/_build/unik执行,通过 ./_build/unik运行UniK命令,或将二进制移动到你路径的某个地方,例如 /usr/local/bin用于随处使用unik[command] 运行命令。

从源代码构建Containers

默认情况下,make会从DockerHub获取所有必要的container镜像,如果你想从源代码构建Containers,你将需要:

Golangv1.5或更高版本

$GOPATH应设置且 $GOPATH/bin应成你的 $PATH(见 https://golang.org/doc/code.html#GOPATH)

ApacheMaven确认mvn和go已安装以及你的$GOPATH已正确设置,然后只需:

$ make containers

卸载

unikbinary

$ make uninstall

UniKdockercontainers

$ make remove-containers

支持的 unikernel类型

rump:UniK支持将Python、Node.js和Go代码编译成rumprununikernels

OSv:UniK支持将Java代码编译成OSvunikernels

IncludeOS:UniK支持将C++代码编译成IncludeOS unikernels

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论