Первое, что приходит на ум, если говорить о виртуализации локальных окружений - Vagrant. Vagrant - это, согласно официальной документации, утилита, для создания и конфгурирования легковесных, легко воспроизводимых и портативных дев окружений. В основном Vagrant поможет вам создать витруальную машину с уникальной комбинацией ПО, сконигурированного индивидуально для каждого проекта. Этот подход предлагает решить 3 вещи:
- Vagrant изолирует окружение для избежания конфликтов версий ПО.
- Vagrant сохраняет конфигурации и версии одинаковые для каждого члена команды.
- Vagrant можно настроить максимально похожим к продакшен окружению.