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

我要开发同款
匿名用户2016年08月13日
143阅读

技术信息

开源地址
https://github.com/emc-advanced-dev/unik
授权协议
Apache-2.0

作品详情

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

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

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

安装条件:

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

jq

make

Virtualbox(如果使用virtualbox提供器)

安装:

$ git cloe https://github.com/emc-advaced-dev/uik.git$ cd uik$ make$ _build/uikUik is a tool for compilig applicatio source codeito bootable disk images. Uik also rus ad maages uikerelistaces across ifrastructures....

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

从源代码构建Cotaiers

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

Golagv1.5或更高版本

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

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

$ make cotaiers

卸载

uikbiary

$ make uistall

UiKdockercotaiers

$ make remove-cotaiers

支持的 uikerel类型

rump:UiK支持将Pytho、Node.js和Go代码编译成rumpruuikerels

OSv:UiK支持将Java代码编译成OSvuikerels

IcludeOS:UiK支持将C++代码编译成IcludeOS uikerels

功能介绍

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

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

评论