> Правильно ли я понял
Типовые проекты для обычного хостинга с Apache+MySQL без root-доступа удобно делать на типовом OpenServer. Или вместо него вручную локально установить Apache+PHP+MySQL.
А для более сложных проектов полюбили виртуализацию. На продакшене изначально берут виртуалки и ставят и настраивают весь софт сами. И для локальной разработки, чтобы не было проблем совместимости с Windows, удобнее было тоже поднять линуксовую виртуальную машину в VirtualBox и разрабатывать в ней. Но чтобы не ставить в неё весь софт вручную придумали утилиту Vagrant. Она автоматически создаёт виртуальную машину в любой системе виртуализации вроде VirtualBox по готовому конфигу Vagrantfile. Теперь программисту для локальной разработки достаточно сделать git clone проекта и запустить vagrant up. Удобно для локальной разработки, но тяжеловесно для разработки и бесполезно для продакшена.
А потом для продакшена придумали использовать лёгкую контейнеризацию, чтобы деплоить код с софтом прямо в образе-архиве и запускать процесс из этого образа. И сделали штуки вроде Docker. С образами и контейнерами упростилась и разработка, так как локально можно использовать образы с теми же конфигами, и эмулировать любые окружения в docker-compose.
Так что для автоподъёма локального окружения можно использовать Vagrant или Docker.
Docker использует встроенные механизмы контейнеризации ядра Linux. Поэтому на Linux-компьютере всё работает нативно и быстро. Но на Win и Mac всё равно запускается виртуалка с Ubuntu и уже там запускается Docker.
> Могли бы кратко описать...
Кратко нет. Могу только подробно описать со всеми нюансами с
третьего эпизода