主页·文档·报告错误·功能请求·加入我们的Discord·X.com
瞬时冷靴
模块化设计?
优化性能
灵活的体系结构支持
广泛的语言和应用支持
云和边缘兼容性☁️
减少攻击表面?q
开发人员友好
有效的资源利用?
社区驱动的发展
安装伴侣命令行客户端kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh请参阅其他安装说明。
运行您的第一台超轻质Unikernel虚拟机:
kraft run unikraft.org/helloworld:latest
查看其状态并管理多个实例:
kraft ps --all
查看CLI中的社区图像目录以获取更多应用:
kraft pkg ls --update --apps
或浏览众多首发示例项目之一。
Unikraft是一种激进的,但与Linux兼容的,具有轻松的工具,用于运行应用程序的技术,作为高度优化,轻质和单用途虚拟机(称为Unikernels)。
在当今的计算环境中,效率至关重要。 Unikraft通过其模块化设计解决了这一需求,使开发人员能够创建针对特定应用程序要求的自定义的轻巧操作系统。通过修剪多余的开销并最大程度地减少攻击表面,Unikraft可以增强云和边缘计算环境中的安全性和性能。
Unikraft对优化的关注确保应用程序顺利运行,利用平台特定的优化,以最大程度地提高效率。在支持各种硬件架构和编程语言的支持下,Unikraft提供了灵活性而不会损害性能。在资源是宝贵的世界中,Unikraft为简化的高性能计算提供了实用的解决方案。
Unikraft有两种方法:
(推荐)使用配套命令行工具kraft (下面覆盖)。
使用基于GNU的系统。为此,请参阅我们的高级用法指南。
您可以使用Interactive Installer安装Companion Command-Line Client kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
使用交互式安装程序或查看其他安装说明。
在github代码方面尝试一个示例:
您可以使用预建的开发容器环境,该环境具有在仿真模式下构建和尝试Unikraft所需的所有依赖性。
将您的工作目录连接到主机上,作为映射到/workspace安装路径卷,例如:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest上面的命令将使您进入容器外壳。键入exit或ctrl + d键入退出。
用kraft运行的Unikernels设计为简单而熟悉。要测试您的kraft安装,您可以运行以下内容:
kraft run unikraft.org/helloworld:latest
建筑物的设计也被设计为简单。通过简单地将Kraftfile放入您的存储库并将其指向您现有的Dockerfile :
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]了解有关
Kraftfile语法的更多信息。
完成后,在工作目录的背景下调用:
kraft run .
您可以在下面找到一些常见的项目示例:
| 例子 | |
|---|---|
| 简单“你好,世界!”用c编写的申请 | |
| 简单“你好,世界!”用C ++编写的应用程序 | |
带有http的简单Nodejs 18 HTTP Web服务器 | |
简单的GO 1.21 HTTP Web服务器使用net/http | |
| 简单烧瓶3.0 HTTP Web服务器 | |
简单的Python 3.10 HTTP Web服务器,带有http.server.HTTPServer |
在我们的社区目录中找到更多示例和应用程序!
Unikraft的创建者建立了KraftCloud:下一代云平台,该平台由旨在在毫秒时尺度工作的技术提供动力。
| ✅ | 毫秒至零 | ✅ | 毫秒自动赛 | ✅ | 毫秒冷靴子 |
|---|---|---|---|---|---|
| ✅ | 更高的吞吐量 | ✅ | 低得多的云帐单 | ✅ | HW级别的隔离 |
| ✅ | 本地或云普莱姆 | ✅ | 与Docker&K8S合作 | ✅ | Terraform整合 |
Unikraft是开源的,并根据BSD-3-Clause及其作者的版权获得许可。如果您想贡献:
这样可以确保用户,分销商和其他贡献者可以依靠与许可条款一起贡献的所有软件。如果不遵循此过程,就不会接受任何贡献。
之后,导航到贡献指南开始。另请参见Unikraft的编码约定。
Unikraft开源项目源代码及其附属项目源代码(如果没有另行说明,则根据BSD-3-Clause获得许可。有关更多信息,请参阅COPYING.md 。
Unikraft是Linux Foundation的成员,是Xen项目孵化器项目。 Unikraft名称,徽标及其吉祥物是Unikraft GmbH的商标。