Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/containers/krunvm
Create microVMs from OCI images
https://github.com/containers/krunvm
Last synced: 19 days ago
JSON representation
Create microVMs from OCI images
- Host: GitHub
- URL: https://github.com/containers/krunvm
- Owner: containers
- License: apache-2.0
- Created: 2021-01-26T18:13:28.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T08:38:06.000Z (5 months ago)
- Last Synced: 2024-10-02T00:42:37.843Z (about 1 month ago)
- Language: Rust
- Homepage:
- Size: 61.5 KB
- Stars: 1,414
- Watchers: 24
- Forks: 42
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-rust-cloud-native - containers/krunvm
- Self-Hosting-Guide - krunvm - based utility for creating microVMs from OCI images, using [libkrun](https://github.com/containers/libkrun) and [buildah](https://github.com/containers/buildah). (Tools for Self-Hosting / Development)
- awesome-repositories - containers/krunvm - Create microVMs from OCI images (Rust)
README
# krunvm
```krunvm``` is a CLI-based utility for creating microVMs from OCI images, using [libkrun](https://github.com/containers/libkrun) and [buildah](https://github.com/containers/buildah).
## Features
* Minimal footprint
* Fast boot time
* Zero disk image maintenance
* Zero network configuration
* Support for mapping host volumes into the guest
* Support for exposing guest ports to the host## Demo
[![asciicast](https://asciinema.org/a/CGtTS93VsdzWwUfkY1kqVnaik.svg)](https://asciinema.org/a/CGtTS93VsdzWwUfkY1kqVnaik)
## Supported platforms
- Linux/KVM on x86_64.
- Linux/KVM on AArch64.
- macOS/Hypervisor.framework on ARM64.## Installation
### 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
```### Building from sources
#### Dependencies
* Rust Toolchain
* [libkrun](https://github.com/containers/libkrun)
* [buildah](https://github.com/containers/buildah)
* [asciidoctor](https://github.com/asciidoctor/asciidoctor)#### Building
```
cargo build --release
```