なぜMicroVMsなのか:dockerサンドボックスの背埌にあるアヌキテクチャ

投皿日 4月 16日, 2026幎

先週、私たちは垂堎で最も匷力な゚ヌゞェント分離を実珟するずいう倧胆な目暙のもず、Docker Sandboxを立ち䞊げたした。

この蚘事では、その䞻匵、microVMがどのようにそれを可胜にするのか、そしおこのアプロヌチで私たちが䞋したアヌキテクチャ䞊の遞択に぀いお解説したす。

他のすべおのアプロヌチの問題点

すべおのサンドボックスモデルは䜕かを諊めるように求めたす。私たちは䞊䜍4぀のアプロヌチを怜蚎したした。

フルVMは 匷力な隔離を提䟛したすが、汎甚VMは䞀時的でセッション重芖の゚ヌゞェントワヌクフロヌ向けに蚭蚈されおいたせん。特定のワヌクロヌド向けに䜜られたVMの䞭には、珟代のハヌドりェアでより効果的に起動できるものもありたすが、汎甚VMの䜓隓(コヌルドスタヌトの遅さやリ゜ヌスのオヌバヌヘッド)は、開発者をアむ゜レヌションを完党に避ける方向に抌し付けたす。

コンテナは 高速で、珟代のアプリケヌションが構築される方法です。しかし、自埋的な゚ヌゞェントが自埋的にDockerコンテナを構築し実行する必芁がある堎合(これはコヌディング゚ヌゞェントが日垞的に行う)、Docker-in-Dockerに圓たるこずになり、そもそも蚭定した隔離性を損なう昇栌暩限が必芁になりたす。゚ヌゞェントは開発䜜業を行うために本物のDocker環境が必芁で、コンテナだけではそれを十分に提䟛できたせん。

WASM / V8 分離株 はスピンアップが速いですが、分離モデルは根本的に異なりたす。OSではなくアむ゜レヌトを実行しおいたす。アむ゜レヌトベヌスのサンドボックスの提䟛者でさえ、V8 の匷化が難しく、V8 ゚ンゞンのセキュリティバグが成熟したハむパヌバむザヌよりも頻繁に発生しおいるこずを認めおいたす。セキュリティモデル以倖にも実甚的なギャップがありたす。゚ヌゞェントはシステムパッケヌゞをむンストヌルしたり、任意のシェルコマンドを実行したりできたせん。実際の開発環境が必芁なコヌディング゚ヌゞェントにずっお、WASMはそうではありたせん。

サンドボックスを䜿わない のは明らかに速いです。それはたたリスクでもありたす。1぀はrm -rf、もう1぀はリヌクされた.env、䞀床の䞍正なネットワヌク通話で、爆発範囲はマシン党䜓に及びたす。

なぜMicroVMを䜿うのか

Dockerサンドボックスは、各゚ヌゞェントセッションを専甚のmicroVM内で実行し、VM境界で隔離されたプラむベヌトDockerデヌモンを持ち、ホストぞの戻り経路はありたせん。

その䞀文には、解きほぐす䟡倀のある3぀の建築的決定が含たれおいたす。

スクリヌンショットは3で2026 04 09。23。44 午埌

専甚のmicroVMです。各サンドボックスには独自のカヌネルが割り圓おられたす。これはハヌドりェア境界隔離で、フルVMで埗られるのず同じ皮類のものです。䟵害されたり逃走した゚ヌゞェントは、ホストや他のサンドボックス、あるいはその環境の倖に到達できたせん。逃げようずするず壁にぶ぀かりたす。

プラむベヌトでVM隔離されたDockerデヌモン。これがコヌディング゚ヌゞェントの重芁な差別化ポむントです。AIはコンテナの䜜業量を枛らすどころか、より倚くのものにするでしょう。コンテナはアプリケヌション開発の手段であり、゚ヌゞェントはその開発を行うためにDocker環境が必芁です。Dockerサンドボックスは、各゚ヌゞェントにVM境界によっお完党に隔離されたmicroVM内で動䜜する独自のDockerデヌモンを提䟛したす。゚ヌゞェントは、゜ケットマりントやホストレベルの暩限、他の方法が芁求するセキュリティリスクなしで、完党な dockerビルド、 docker実行、 docker compose のサポヌトを受けられたす。぀たり、゚ヌゞェントを人間の開発者ずしお扱い、SDLC党䜓で実際にタスクを完了できる真の開発者環境を提䟛したす。

ホストに戻る道がありたせん。ファむルアクセス、ネットワヌクポリシヌ、シヌクレットぱヌゞェント自身が匷制する もの ではなく、゚ヌゞェントが実行する前に定矩されたす。これは重芁な違いです。自らセキュリティ境界を決めるLLMはセキュリティモデルではありたせん。バりンディングボックスはシステムプロンプトではなく、むンフラから来なければなりたせん。

なぜ新しいVMMを䜜ったのか

microVMを遞ぶのは簡単な郚分でした。実際に開発者が働いおいる堎所で運営するのが䞀番難しかったです。

既存の遞択肢を真剣に調べたしたが、どれも私たちのニヌズに合ったものではありたせんでした。Firecrackerは最もよく知られたmicroVMランタむムで、特にAWS LambdaのようなLinux/KVM環境向けのクラりドむンフラ向けに蚭蚈されたした。macOSやWindowsにはネむティブサポヌトが党くありたせん。サヌバヌ偎のワヌクロヌドには問題ありたせんが、コヌディング゚ヌゞェントはクラりド䞊で動䜜したせん。これらはmacOS、Windows、Linuxの各開発者向けノヌトパ゜コンで動䜜したす。 

既存のVMMをプラットフォヌム間で動䜜させ、macOSで翻蚳レむダヌを䜜成し、Windowsで回避策を䜜るこずもできたしたが、LinuxファヌストのVMMにクロスプラットフォヌムサポヌトを組み蟌むには、蚭蚈されおいなかった抜象化ず戊うこずになりたす。そうするず、壊れやすく倚局的な回避策が生たれ、「ただ動く」ずいう玄束を砎り、開発者がサンドボックスを完党にスキップする摩擊を生み出しおしたいたす。

そこで、コヌディング゚ヌゞェントが実際に動䜜する堎所向けに蚭蚈された新しいVMMを䜜りたした。

3぀のプラットフォヌムすべおでネむティブに動䜜し、それぞれのOSのネむティブハむパヌバむザヌ(AppleのHypervisor.framework)を䜿甚しおいたす。Windows HypervisorプラットフォヌムずLinux KVMです。3぀のプラットフォヌムに察応する単䞀のコヌドベヌスで、翻蚳局はれロです。

これは、゚ヌゞェントが各OSごずにカヌネルレベルの隔離を最適化できるこずを意味したす。コヌルドスタヌトは抜象化皎がないため速いです。MacBookの開発者は、LinuxワヌクステヌションやWindowsマシンの開発者ず同じ隔離保蚌ず起動性胜を埗られたす。

VMMを䞀から䜜るのは簡単なこずではありたせん。しかし、開発者に遅いスタヌトや互換性の䜎䞋、プラットフォヌム固有の泚意事項を受け入れさせるずいう代替案は、たさにホスト䞊で゚ヌゞェントを動かす原因ずなるアスタリスクです。私たちのアプロヌチでは、ハむパヌバむザヌレベルでそのアスタリスクを取り陀きたす。

ファスト・コヌルド・スタヌト

仮想化レむダヌを䞀から再構築し、高速スピンアップず迅速な分解を最適化したした。冷たい状態は早いです。これは䞀぀の理由で重芁です。サンドボックスが遅いず開発者はスキップしたす。「゚ヌゞェント開始」ず「゚ヌゞェントが実行䞭」の間のすべおの摩擊点は、ホスト䞊で実行する理由ずなりたす。ほが瞬時のスタヌトなので、その倖で走るパフォヌマンス䞊の理由はありたせん。

これが実際に意味するこず

このアヌキテクチャが提䟛する具䜓的なバヌゞョンは以䞋の通りです:

完党な開発環境。゚ヌゞェントはリポゞトリのクロヌン、䟝存関係のむンストヌル、テストスむヌトの実行、Dockerむメヌゞの構築、マルチコンテナサヌビスの立ち䞊げ、プルリク゚ストの開攟など、すべおサンドボックス内で行えたす。スタブルもシミュレヌトもしおいたせん。゚ヌゞェントは開発者ずしお扱われ、タスクを゚ンドツヌ゚ンドで完了するために必芁な情報が䞎えられたす。 

スコヌプ付きアクセスであっお、党か無かではありたせん。境界を定矩したす。゚ヌゞェントがどのファむルやディレクトリを芋られるか、どのネットワヌク゚ンドポむントに到達できるか、どのシヌクレットを受け取るかを正確に決めたす。認蚌情報は実行時に泚入され、MicroVMの範囲倖に泚入され、環境に組み蟌たれるこずはありたせん。

䜿い捚おの蚭蚈です。゚ヌゞェントが道を倖したら、サンドボックスを削陀しお数秒でやり盎したしょう。ホストにクリヌンアップすべき状態やロヌルバックするものはありたせん。

䞻芁な゚ヌゞェントはすべお察応しおいたす。Claude Code、Codex、OpenCode、GitHub Copilot、Gemini CLI、Kiro、Docker Agent、そしおOpenClawやNanoClawのような次䞖代自埋型システムなどが含たれたす。同じアむ゜レヌション、同じ速床、すべおのサヌバヌで同じサンドボックスモデルを䜿いたす。

チヌム甚

個々の開発者は、今日、Docker Sandboxをスタンドアロンでむンストヌル・実行でき、Docker Desktopラむセンスは䞍芁です。 

組織党䜓で厳栌に適甚できる集䞭型のファむルシステムおよびネットワヌクポリシヌを望み、サンドボックス型実行を拡倧したいチヌムには、゚ンタヌプラむズ展開に぀いおご盞談 ください 。

そうでないトレヌドオフ

サンドボックスの売りにはい぀もアスタリスクが付いおきたした。確かに 安党ですが、その代償ずしお速床や互換性、あるいはワヌクフロヌの摩擊で代償を埗たす。

MicroVMはそのアスタリスクを排陀したす。コヌルドスタヌトでVMグレヌドの隔離が十分に早く実珟できるので、スキップする理由もなく、サンドボックス内での完党なDockerサポヌトも可胜です。トレヌドオフはありたせん。

゚ヌゞェントは自埋的に動くべきです。ガヌドレヌルなしで走るのはやめるべきです。

サンドボックスを秒単䜍で掻甚

Sandboxは単䞀のコマンドでむンストヌルしたす。

macOS
Brew むンストヌル docker/tap/sbx   

Windows
winget install Docker.sbx  

詳しく知りたい方はドキュメントを読 んで ください。

著者に぀いお

AI、Docker のプリンシパルプロダクトマヌケティングマネヌゞャヌ

シニア゜フトりェア゚ンゞニア、Docker瀟

関連蚘事