libkrun/krunvm
GitHub: libkrun/krunvm
krunvm 是一个基于 CLI 的工具,利用 libkrun 和 buildah 从 OCI 镜像快速创建轻量级微虚拟机,实现零磁盘维护与秒级启动。
Stars: 1681 | Forks: 61
# krunvm
```krunvm``` 是一个基于 CLI 的工具,用于从 OCI 镜像创建微虚拟机,使用 [libkrun](https://github.com/containers/libkrun) 和 [buildah](https://github.com/containers/buildah)。
## 功能
* 占用空间小
* 启动速度快
* 零磁盘镜像维护
* 零网络配置
* 支持将主机卷映射到客户机
* 支持将客户机端口暴露到主机
## 演示
[](https://asciinema.org/a/CGtTS93VsdzWwUfkY1kqVnaik)
## 支持的平台
- x86_64 架构上的 Linux/KVM。
- AArch64 架构上的 Linux/KVM。
- ARM64 架构上的 macOS/Hypervisor.framework。
## 安装
### macOS
```
brew tap slp/krun
brew install krunvm
```
### Fedora
```
dnf copr enable -y slp/libkrunfw
dnf copr enable -y slp/libkrun
dnf copr enable -y slp/krunvm
dnf install -y krunvm
```
### 从源码构建
#### 依赖项
* Rust 工具链
* [libkrun](https://github.com/containers/libkrun)
* [buildah](https://github.com/containers/buildah)
* [asciidoctor](https://github.com/asciidoctor/asciidoctor)
#### 构建
```
cargo build --release
```
标签:ARM64, buildah, Hypervisor.framework, KVM, libkrun, microVM, OCI镜像, Rust, x86_64, 主机卷映射, 可视化界面, 容器, 容器管理, 开源, 微虚拟机, 快速启动, 端口暴露, 网络流量审计, 虚拟化, 虚拟化工具, 轻量级虚拟机, 通知系统, 零磁盘维护