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.jsonにbuild.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.jsonにdockerComposeFileを指定することでDocker Compose構成を使えます。DBコンテナ等を一緒に起動して開発できます。
Q. JetBrains IDEでも使えますか?
はい。JetBrains(IntelliJ IDEA・PyCharm等)もDev Containers仕様に対応しています。2023年以降のバージョンでdevcontainer.jsonを読み込めます。