Devcontainerとは、Misrosoftが開発しているテキストエディタVisual Sutudio Code(以下VSCode)で扱える開発環境をDocker上に構築するツール及びその仕様です。

DevCotainerを使うことで以下の効果が期待できます。

  • 開発環境を仮想化することで環境依存のトラブルを回避できる
  • 本番環境に近い環境で開発を行える
  • 開発環境をファイルで定義することでGitによる管理が行える
  • docker-composeを使うことでモックサーバなどを含めた開発環境の構築をスムースに行える

また、Devcontainerは仕様にもなっていてその参考実装としてDevcontainerのCLI実装があります。