Для первичной настройки и поддержки актуального состояния используются системы управления конфигурациями.
Docker используют чаще для гарантии идентичности среды, как в продакшн. Т.е. локально ведется разработка, тестируется в Docker. Если тесты пройдены - можно выкатывать в продакшн. Можно развертывать вручную, конечно. Но лучше, когда используются системы CI/CD (Jenkins, Gitlab CI/CD, Github Actions и пр.)
В случае Docker такие системы на сборочной машине собирают приложение в контейнер Docker и загружают его в реестр Docker, а затем на целевой машине скачивается контейнер и запускается.
В Jenkins можно использовать тот же Ansible и для разворачивания проекта.
Разве не логичнее использовать Linux в качестве хост машины? Всякие VirtualBox не подходят для этих целей.
Ну и если сильно нужна Windows - установите ее в качестве гостевой ОС.
Вот для сравнения различные системы виртуализации:
https://wiki.openvz.org/Comparison