主頁·文檔·報告錯誤·功能請求·加入我們的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的商標。