I am not the one to ask… I have no hands on experience with Docker, Vagrant, LXD/LXC and so on, but appreciate these ‘containers’ help specify and provision working environments.
KVM is my goto setup Share your development setup. Here is mine - #10 by clarkej.
Rather than navigate an ‘easy install’ I just grab an ova, convert that to a qcow2 and run that.
If one must roll out various tool set environments in a standard way, a container is the way to go in that case.