AI

Dev Containersとは?Dockerで開発環境を完全再現する方法【2026年版】

オープンソースラボ編集部2026年6月13日

「自分のPCでは動くのに」——このセットアップ問題をゼロにするのがDev Containersです。開発環境全体をDockerコンテナとして定義し、チーム全員が同一環境で開発できます。

Dev Containersとは

Dev ContainersはVS Code・GitHub Codespaces・JetBrainsが対応する「開発環境のコード化」仕様です。devcontainer.jsonというファイルで:

  • 使用するDockerイメージ
  • インストールするVS Code拡張機能
  • セットアップスクリプト
  • 環境変数・ポートフォワーディング

を定義でき、開発者はReopen in Container1クリックで同一環境を再現できます。

devcontainer.json の基本設定

プロジェクトの.devcontainer/devcontainer.jsonに使用するDockerイメージ、VS Code拡張、初期セットアップコマンド、ポートフォワーディングを記述します。詳しくはVS Code公式Dev Containersドキュメントを参照。GitHub Codespaces対応についてはGitHub Codespaces公式サイトも参照。

DockerfileカスタムイメージでのDev Container

devcontainer.jsonbuild.dockerfileを指定することで、カスタムDockerfileから開発環境を構築できます。既存の本番用Dockerfileを開発環境でも活用でき、環境の差異をなくせます。

DevOps関連OSSはDevOpsカテゴリから。コンテナ管理の軽量K8s代替はK8s代替OSS比較記事も参照。セキュリティ管理はセキュリティカテゴリも参照。

GitHub Codespaces との連携

Dev Containersの設定はGitHub Codespacesでもそのまま使えます。devcontainer.jsonをリポジトリに含めるだけで、ブラウザから即座に同一環境のクラウドIDEが起動します。ローカルマシンのスペックに依存せず開発できます。

まとめ

Dev ContainersはDockerを使った「開発環境のGit管理」を実現します。.devcontainer/をリポジトリに含めておくだけで、新メンバーが1クリックで完全な開発環境を得られます。

よくある質問(FAQ)

Q. Dockerのインストールが必要ですか?

はい。ローカル開発ではDocker Desktop(Mac/Windows)またはDocker Engine(Linux)が必要です。GitHub Codespacesを使えばDockerは不要です。

Q. Docker Composeも使えますか?

はい。devcontainer.jsondockerComposeFileを指定することでDocker Compose構成を使えます。DBコンテナ等を一緒に起動して開発できます。

Q. JetBrains IDEでも使えますか?

はい。JetBrains(IntelliJ IDEA・PyCharm等)もDev Containers仕様に対応しています。2023年以降のバージョンでdevcontainer.jsonを読み込めます。

他の記事も読む

Let's Build Together

OSS導入、自社だけで悩まない。

ツール選定から構築・運用・AI活用まで、オープンソースラボ運営元のClasslessが伴走します。初回のご相談は無料です。