当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

UniK

Unikernel 编译和部署平台
授权协议 Apache-2.0
开发语言 Python Google Go
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 山阳辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

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

安装条件:

安装:

$ 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

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

$ make containers

卸载

unik binary

$ make uninstall

UniK docker containers

$ make remove-containers

支持的 unikernel 类型

rump:UniK 支持将 PythonNode.jsGo 代码编译成 rumprun unikernels

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

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

  • 学习网址: https://github.com/cf-unik/unik/blob/master/docs/architecture.md 一、UniK设计 UniK守护进程由3个主要组件组成。 该API服务器( API server) 编译器(Compilers) 提供商(Providers) 该API服务器将处理来自CLI /任何HTTP客户端发出的请求,然后确定适当的provider/或编

  • 0、在Ubuntu 14.04安装和使用Docker_Linux教程_Linux公社-Linux系统门户网站 http://www.linuxidc.com/Linux/2015-08/121088.htm 安装ubuntu下的安装包 $ sudo apt-get update $ sudo apt-get install docker.io   #安装docker $ sudo ln -sf /

  • 学习网址:https://github.com/cf-unik/unik/blob/master/docs/cli.md 命令行界面 UniK cli将调用UniK的REST API,使UniK变得简单。 管理Unik unik daemon unik target unik providers unik compilers 图片 unik build unik images unik descr

  • 写一个Go HTTP服务器 打开一个新的终端窗口,但让守护进程运行的窗口离开。此窗口将用于运行UniK CLI命令。 使用文本编辑器创建文件httpd.go。将以下代码复制并粘贴到该文件中: package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", handler) h

  • 【RK3288 android6 UNIK 新板卡支持】 蓝牙wifi芯片 8821cu 硬件原理图阅读 23.8寸lvds屏幕适配 硬件原理图阅读 屏幕规格书阅读 dts参数理解 11.6寸edp 和 23.8寸lvds 双屏异显 使能背光 pwm1 gpio gpio 编号计算 举例: gpio7_GPIOB3 7 x 32 + 1 x 8 + 3 = 235

  • shm@shm-Junyi-M580:~$ unik providers INFO[0000] listing providers                             host=localhost:3000 virtualbox shm@shm-Junyi-M580:~$ unik compilers INFO[0000] listing compilers          

 相关资料
  • 一、Azkaban 源码编译 1.1 下载并解压 Azkaban 在 3.0 版本之后就不提供对应的安装包,需要自己下载源码进行编译。 下载所需版本的源码,Azkaban 的源码托管在 GitHub 上,地址为 https://github.com/azkaban/azkaban 。可以使用 git clone 的方式获取源码,也可以使用 wget 直接下载对应 release 版本的 tar.g

  • 问题内容: 我正在编写一个规则引擎,该引擎执行由条件构造确定的简单分配。规则必须为XML格式,这是项目的先决条件。我已经将XML模式建模为类似于简单的代码块。我希望解析XML,然后将其转换为Java代码。然后,我希望在运行时编译(并运行)此代码。这样做意味着我的规则引擎不再充当解释器,而是执行本机Java字节码。 我已经确定了解析阶段,或多或少的Java代码生成阶段。我现在想弄清楚最后一个阶段-运

  • 我们使用Java 11开发了一个SpringBoot项目,使用并在Drools文件中定义规则。我们在intelliJ和JDK中运行应用程序没有问题。 然后,我们将该应用部署到安装了JRE的Azure应用服务上。我们得到以下错误: 我们试图添加以下依赖项,但仍然出现相同的错误: 有人知道如何解决这个问题吗? 非常感谢。

  • 注:详细布署请参考:BeX5安装布署 该文章主要介绍BeX5平台开发完成后,资源部署至正式环境的过程。 一、 获取BeX5企业快速开发平台版本,版本自带有tomcat服务和mysql数据库。 二、 将BeX5版本解压至服务器的相应目录,生成key文件,申请注册码,进行注册。(注意:平台不能放在有中文的目录下) 三、 BeX5版本数据源默认包含:system 、doc和demo。根据系统情况配置数据

  • 注意,没翻译的这节仅代表作者05年的观点。 As with the UNIX build, the first step to preparing a Windows build is to unpack the source tarball. By default, Windows doesn't know what to do with a .tar.gz file. In fact, if

  • 编译之前如果需要了解一下php的configure脚本的各个配置,./configure --help一下即可,或者参考一下网络上的资料。当你确定了应该开启哪几个选项,选项都应该赋什么值后,便可以开始正式的编译我们的PHP了。这里假设你下载了php-5.3的源码,而且你将其解压到/php-5.3/目录下。 进入终端,通过cd命令进入/php-5.3/目录,执行./configure脚本,然后mak

  • Handlebars.compile(template, options) 编译一个模版以立即运行。 const template = Handlebars.compile("{{foo}}"); template({}); 支持多种选项以更改模版的执行方式。 data: 设置为 false 以终止 @data 跟踪。 compat: 设置为 true 以允许递归领域查找。 knownHelpe