01 / basics
smolvmとは何か
smolvmの概要、登場した背景、コンテナとVMの長所を両立する設計思想、主要な特徴を整理します。最初に読むべき入門ページです。
read moresmolvm v1.4.7 — Apache 2.0 / Rust / 4.3k stars
ポータブル軽量マイクロVMツール「smolvm」の仕組みと活用法を、開発チーム・SRE・AIエージェント基盤を検討する技術部門向けに日本語で解説します。
本サイトは、OSSの軽量マイクロVM構築・実行ツール「smolvm」(GitHub: smol-machines/smolvm)の技術情報を体系的にまとめた日本語解説サイトです。smolvmは、OCIコンテナイメージをそのまま軽量仮想マシンのrootfsとして起動できるRust製CLIツールで、コンテナの運用体験を保ったまま、ワークロードごとに専用カーネルを持つハードウェア分離を実現します。起動時間は200ミリ秒未満と高速で、macOS・Linux・Windowsのネイティブハイパーバイザ上で動作します。
信頼できないAI生成コードのサンドボックス実行、開発環境の配布、CIやエアギャップ環境での利用など、コンテナ代替としての適用範囲は急速に広がっています。本サイトでは、libkrunベースのアーキテクチャから、Smolfileによる宣言的環境構築、.smolmachine形式によるポータブルVM配布、セキュリティ設計、他技術との比較までを詳しく取り上げます。
01 / basics
smolvmの概要、登場した背景、コンテナとVMの長所を両立する設計思想、主要な特徴を整理します。最初に読むべき入門ページです。
read more02 / architecture
libkrun・libkrunfwを核とした層構造、各OSのハイパーバイザ、virtio balloonによる弾性メモリ、GPU対応の仕組みを図解します。
read more03 / getting started
導入手順から、一時VM実行・永続マシン管理などの3つのワークフローまで、実際のCLIコマンド例を交えて解説します。
read more04 / smolfile
TOML形式のSmolfileでVM構成をコード化する方法を解説。image・net・volumes・SSHエージェント設定の書き方を網羅します。
read more05 / portable
packコマンドによる単一実行ファイル化と、状態込みスナップショット形式.smolmachineによる依存ゼロ配布の仕組みを解説します。
read more06 / security
既定ネットワーク無効・egress許可リスト・SSHエージェント転送の設計を解説し、AI生成コードの隔離実行基盤としての適性を検証します。
read more07 / comparison
コンテナ、Colima、QEMU、Firecracker、Kata Containersと、分離モデル・起動時間・対応OS・可搬性の観点で比較します。
read more08 / use cases
AIエージェント基盤、セキュリティ検証、開発環境配布、CI・エアギャップ環境など、企業でのsmolvm活用シナリオを具体的に描きます。
read moreblog / commentary
smolvmのリリース動向やAIエージェント基盤との関わりなど、最新トピックを掘り下げる解説記事を掲載しています。
read moresmolvmは、CLIの下にlibkrun(最小VMM)とlibkrunfw(専用カーネル)を組み込み、各OSのネイティブハイパーバイザを直接利用します。QEMUのような汎用仮想化基盤を経由しないため、軽量仮想マシンでありながらコンテナに迫る起動速度を実現しています。
詳しい構成要素の役割はアーキテクチャ解説で、実際の操作はインストールと基本操作で解説しています。