но если делать это всё через virtual box то получается что работает очень медленно всё и связано это из-за файловой системы самого virtual box, есть плагин который ускоряет это всё дело - но ситуация значительно лучше не становится
Мне часто приходится переключаться между двумя проектами с разным окружением - делается за 10-20 секунд. Не представляю сколько времени этот процесс занимал, если всё было на вагранте.
Молниеносно - только под Linux, так как изначально это средство построено на базе контейнеров в Linux, а не на базе виртуальных машин.
Если у вас под Windows и прямо-таки летает Докер, то в Докер у вас стоят драйвера гостевой машины, а в Вагранте - не стоят.
Дело в том, что под Виндой это почти одинаковые вещи, отличающиеся только способом конфигурирования.
Ну и особенностями запуска init. Вагрант целиком смысла нет останавливать. Если вам нужно переконфигурировать ПО внутри Вагранта - просто перезапустите это ПО.