← 返回命令列表

Linux command

krunvm 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Create microVM

krunvm create [image] --name [myvm]

Start microVM

krunvm start [myvm]

List microVMs

krunvm list

Delete microVM

krunvm delete [myvm]

Create with port mapping

krunvm create [image] --name [vm] -p [8080:80]

Set CPU and memory

krunvm create [image] --cpus [2] --mem [1024]

说明

krunvm is a tool for creating and managing lightweight microVMs built from OCI container images. It uses libkrun, a library that leverages KVM virtualization to run each workload in its own minimal virtual machine, providing stronger isolation than containers while maintaining a container-like user experience with fast startup times and low memory overhead. MicroVMs are created from standard container images pulled from registries, so existing container workflows and images can be reused directly. Each VM can be configured with a specific number of CPUs, memory allocation, and port mappings, similar to container runtime options. The result is a workflow that feels like managing containers but with the security boundaries of hardware virtualization, making krunvm well suited for multi-tenant environments or workloads that require stronger isolation guarantees.

参数

create _IMAGE_
Create microVM from image.
start _NAME_
Start microVM.
delete _NAME_
Delete microVM.
list
List microVMs.
--name _NAME_
VM name.
--cpus _N_
Number of CPUs.
--mem _MB_
Memory in MB.
-p _MAPPING_
Port mapping.

FAQ

What is the krunvm command used for?

krunvm is a tool for creating and managing lightweight microVMs built from OCI container images. It uses libkrun, a library that leverages KVM virtualization to run each workload in its own minimal virtual machine, providing stronger isolation than containers while maintaining a container-like user experience with fast startup times and low memory overhead. MicroVMs are created from standard container images pulled from registries, so existing container workflows and images can be reused directly. Each VM can be configured with a specific number of CPUs, memory allocation, and port mappings, similar to container runtime options. The result is a workflow that feels like managing containers but with the security boundaries of hardware virtualization, making krunvm well suited for multi-tenant environments or workloads that require stronger isolation guarantees.

How do I run a basic krunvm example?

Run `krunvm create [image] --name [myvm]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does create _IMAGE_ do in krunvm?

Create microVM from image.