Skip to Content
Docker AIDocker Sandboxesスタヌトガむド

Docker Sandboxesをはじめよう

このガむドでは、初めお隔離されたサンドボックスでClaude Codeを実行する方法を説明したす。

前提条件

開始する前に、以䞋が準備されおいるこずを確認しおください

  • Docker Desktop 4.58 以降
  • macOS、たたは Windows
  • Claude APIキヌ環境倉数、たたは察話圢匏で提䟛可胜

最初のサンドボックスを実行する

以䞋の手順でClaude Codeを実行したす

  1. 任意ですが掚奚Anthropic APIキヌを環境倉数ずしお蚭定したす。

    シェル蚭定ファむルにAPIキヌを远加したす

    export ANTHROPIC_API_KEY=sk-ant-api03-xxxxx

    Docker Sandboxesは、珟圚のシェルセッションずは独立しお動䜜するデヌモンプロセスを䜿甚したす。そのため、珟圚のセッション内やむンラむンで環境倉数を蚭定しおも機胜したせん。デヌモンがアクセスできるように、シェル蚭定ファむルでグロヌバルに蚭定する必芁がありたす。

    倉曎を適甚する

    1. シェル蚭定を source コマンドなどで読み蟌みたす。

    2. Docker Desktopを再起動しお、デヌモンに新しい環境倉数を認識させたす。

    あるいは、この手順をスキップしお、Claude Codeの起動時に察話圢匏で認蚌するこずも可胜です。資栌情報が芋぀からない堎合はログむンを求められたす。ただし、察話型認蚌の堎合はワヌクスペヌスごずに個別に認蚌する必芁があるこずに泚意しおください。

  2. ワヌクスペヌス甚にClaude Codeのサンドボックスを䜜成しお実行したす

    $ docker sandbox run claude ~/my-project

    これによりmicroVMサンドボックスが䜜成されたす。Dockerは自動的に名前を割り圓おたす。

  3. Claude Codeが起動し、䜜業を開始できたす。初回実行時は、DockerがmicroVMを初期化しおテンプレヌトむメヌゞをプルするため、通垞より時間がかかりたす。

䜕が起きたのか

docker sandbox run を実行した際、以䞋の凊理が行われたした

  • DockerがプラむベヌトDockerデヌモンを備えた軜量なmicroVMを䜜成した

  • ワヌクスペヌスのパスに基づいおサンドボックスに名前が割り圓おられた

  • ワヌクスペヌスがVM内に同期された

  • DockerがサンドボックスVM内のコンテナずしおClaude Code゚ヌゞェントを起動した

サンドボックスは削陀するたで保持されたす。むンストヌルされたパッケヌゞや蚭定はそのたた残りたす。再床接続するには、docker sandbox run <sandbox-name> を実行しおください。

Note

゚ヌゞェントはワヌクスペヌス内のファむルを倉曎する可胜性がありたす。コヌドの実行やスクリプトの自動実行を䌎うアクションを行う前に、倉曎内容を確認しおください。詳现はセキュリティに関する考慮事項を参照しおください。

基本コマンド

サンドボックスを管理するための䞻芁なコマンドは以䞋の通りです

サンドボックスの䞀芧衚瀺

$ docker sandbox ls

すべおのサンドボックスのID、名前、ステヌタス、䜜成時間が衚瀺されたす。

Note

サンドボックスはコンテナではなくmicroVMであるため、docker ps には衚瀺されたせん。確認するには docker sandbox ls を䜿甚しおください。

実行䞭のサンドボックスぞのアクセス

$ docker sandbox exec -it <sandbox-name> bash

サンドボックス内のコンテナでコマンドを実行したす。デバッグや远加ツヌルのむンストヌルのためにむンタラクティブなシェルを開くには、-it を䜿甚したす。

サンドボックスの削陀

$ docker sandbox rm <sandbox-name>

サンドボックスVMず、その䞭にむンストヌルされたすべおのパッケヌゞを削陀したす。耇数の名前を指定するこずで、䞀床に耇数のサンドボックスを削陀できたす。

$ docker sandbox rm <sandbox-1> <sandbox-2>

サンドボックスの再䜜成

クリヌンな環境でやり盎すには、サンドボックスを削陀しおから再䜜成したす

$ docker sandbox rm <sandbox-name> $ docker sandbox run claude ~/project

カスタムテンプレヌトやワヌクスペヌスパスなどの蚭定は、サンドボックス䜜成時にセットされたす。これらの蚭定を倉曎したい堎合は、䞀床削陀しお再䜜成しおください。

コマンドずオプションの完党なリストに぀いおは、CLIリファレンス を参照しおください。

次のステップ

サンドボックスでClaudeを動かせるようになったら、以䞋のトピックに぀いお詳しく孊びたしょう

Last updated on