Repolode
losfair

losfair/bake

Firecracker microVMにコンテナを同梱して実行するLinux向けCLI

スター
483
フォーク
19
未解決の Issue
1
最終コミット
9 か月前

これは何?

bakeは、firecrackerバイナリ、kernel、initrd、root filesystemイメージを含むFirecracker microVMを、単体で動作するELF実行ファイルにまとめます。このファイルを実行するとmicroVMが起動し、その中でコンテナのentrypointが実行されるため、通常のバイナリと同じように配布・実行できます。

root権限なしでホストとゲストを通信させる機能も備えています。ネットワークはvsock経由で、SOCKS5 proxyとUDP bridgeを使って中継し、送信先のIPv4アドレスをallowlistで制限することもできます。9p経由でディレクトリをVMに共有でき、-pでホストのTCPポートをゲストに転送できます。ゲストの接続用にWireGuardの設定を指定することも可能です。

ビルドしたバイナリには、実行中のインスタンスに接続するsshサブコマンドと、service unitを出力するsystemdサブコマンドも含まれます。任意のinit scriptを指定すると、VMの起動前に事前チェックを実行できます。

主な機能

  • 01firecracker、kernel、initrd、rootfsを1つの実行ファイルにまとめます。
  • 02root権限なしで動作し、ネットワーク処理はvsock経由のユーザー空間で行います。
  • 03IPv4/CIDRのallowlistで送信先へのアクセスを制限します。
  • 049p経由でホストのディレクトリをVMに共有し、ホストのTCPポートを転送します。
  • 05組み込みのsshサブコマンドで実行中のインスタンスに接続できます。

ユースケース

  • コンテナ化したアプリケーションを、隔離されたmicroVMで動作する単一バイナリとして配布する。
  • Linuxホスト上で、root権限を使わずに信頼できないワークロードやサンドボックス化されたワークロードを実行する。
  • ネットワークアクセスを制御するWireGuardトンネルとともにサービスをパッケージ化する。

トピック

よくある質問

bake とは?
Firecracker microVMにコンテナを同梱して実行するLinux向けCLI bakeは、firecrackerバイナリ、kernel、initrd、root filesystemイメージを含むFirecracker microVMを、単体で動作するELF実行ファイルにまとめます。このファイルを実行するとmicroVMが起動し、その中でコンテナのentrypointが実行されるため、通常のバイナリと同じように配布・実行できます。
bake は無料で使えますか?ライセンスは?
bake は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bake は今もメンテナンスされていますか?
半年以上コミットなし。bake の最終コミットは 2026年2月2日 です。
bake は何に使えますか?
コンテナ化したアプリケーションを、隔離されたmicroVMで動作する単一バイナリとして配布する。 Linuxホスト上で、root権限を使わずに信頼できないワークロードやサンドボックス化されたワークロードを実行する。 ネットワークアクセスを制御するWireGuardトンネルとともにサービスをパッケージ化する。
bake はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/losfair/bake

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト