smolvm 是一款旨在管理和运行自定义 Linux 虚拟机的 CLI 工具,具备亚秒级冷启动和弹性内存使用能力。它为工作负载提供硬件级隔离,同时允许用户将有状态的机器打包成可移植文件以实现跨平台执行。该工具支持 OCI 兼容镜像,并提供 SSH agent forwarding 和可复现环境配置等高级功能。
smolvm 是一个 CLI 工具,旨在提供具有亚秒级启动时间和弹性内存管理的硬件隔离 Linux 虚拟机。通过利用 libkrun 以及 macOS 上的 Hypervisor.framework 和 Linux 上的 KVM 等原生 hypervisor,它在保持强大安全边界的同时,为传统容器运行时提供了一种轻量级的替代方案。该项目优先考虑可移植性和开发人员体验,允许用户将有状态环境打包成单文件制品,并在不同宿主平台上一致地运行,而无需后台守护进程。
首先,使用提供的 curl 脚本在 macOS 或 Linux 上安装该工具,或者从 GitHub releases 页面下载二进制文件。安装完成后,您可以使用 'smolvm machine run' 命令运行临时工作负载,或使用 'Smolfile' 配置文件定义持久化环境。使用 'smolvm --help' 探索完整的命令集并管理您的虚拟机。