Было бы важно знать, каковы «особые» требования вашего решения в отношении системных библиотек и тому подобного.
Если вы используете стандартную конфигурацию хоста, должна выполняться стандартная установка VirtualBox. виртуальная машина на любой хост-системе.
Поскольку виртуальная машина работает со своим собственным ядром, по большей части она не зависит от библиотек хоста. Исключением является доступ к ресурсам хоста / управление ими (диск, net и т. Д. c.). При этом VirtualBox предоставляет способы доступа к наиболее распространенным ресурсам (диск, net и т. Д. c.), Прозрачным для ВМ. Это означает, что виртуальная машина будет настроена всегда одинаково, независимо от того, является ли хост Win, Linux или Ma c, и вы можете экспортировать свою виртуальную машину на Linux и импортировать ее на другие платформы без необходимости подстройки it.
Контейнер (например, докеры) является более сложным, так как он разделяет ядро хоста, и это зависит от того, как настроено ядро хоста.
Опять же, если ваше приложение не зависит от «специального» доступа к ресурсам хоста, Docker будет работать одинаково на всех хост-ОС (Linux предоставляет собственное ядро, в то время как Win и Ma c запускают виртуальную машину linux и затем докеры внутри него)
Если вы считаете, что это не отвечает на ваш вопрос, пожалуйста, поделитесь более подробной информацией об «особых» потребностях / конфигурациях вашего приложения, чтобы мы могли углубиться в это.