Devcontainerとは、Misrosoftが開発しているテキストエディタVisual Sutudio Code(以下VSCode)で扱える開発環境をDocker上に構築するツール及びその仕様です。
DevCotainerを使うことで以下の効果が期待できます。
- 開発環境を仮想化することで環境依存のトラブルを回避できる
- 本番環境に近い環境で開発を行える
- 開発環境をファイルで定義することでGitによる管理が行える
- docker-composeを使うことでモックサーバなどを含めた開発環境の構築をスムースに行える
また、Devcontainerは仕様にもなっていてその参考実装としてDevcontainerのCLI実装があります。