VS Code видя .devcontainer.json сразу предлагает мне запустить проект в контейнере.
В настройках VS Code указано какие плагины должны переехать тогда в контейнер.
https://github.com/ai/environment/blob/main/vscode.json#L83-L96
Терминал в VS Code так же запускается внутри контейнера (хотя можно запустить и снаружи).
В настройках VS Code можно указать репозиторий со своими конфигами среды и скриптом установки
https://github.com/ai/environment/blob/main/vscode.json#L102-L103
После сборки образа VS Code запустит скрипт и у вас будет шелл, как в вашей обычной системе — тот же prompt, те же алиасы.
https://github.com/ai/environment/blob/main/devcontainer/install-dotfiles