Главный плюс перед просто Dockerfile в какой-то папке — интеграция с редактором:
1. Плагины редактора запускаются тоже в контейнере. Вас не взломают, через вирус в eslint-плагине, который запускается в IDE.
2. В редакторе UI предлагает запустить контейнер, сам его пересоберёт.
Круто, что в Dev Container каждый разработчик может ставить свои конфиги, чтобы консоль вообще не отличалась от его домашней.
Указываете репо с конфигами и скрипт, который их ставит. IDE сама установит их в контейнер после его сборки.
https://github.com/ai/environment/blob/675efe86a76fcc6ccd3e0867306045de4cac0c25/vscode.json#L100-L101