А вы спорили скорее виртуалка vs докер
Docker и vagrant это софт для автоматизации виртуализации. Для того, чтобы ее, виртуализацию то есть, настраивать кодом. Поэтому их можно сравнивать. Что касается запуска docker на vagrant, то как по мне, это глупо. Зачем нужен ещё один слой виртуализации? Vagrant тоже можно пробовать в docker запускать, а в нем контейнеры и так до бесконечности. И я так и не понял где путаница и почему нельзя что-то с чем-то сравнивать. PS Docker работает под windows