It depends what you need. Do you want to run a VM into your desk OS or you can install a whole OS for that? In the second case I recommend #proxmox.
Discussion
Just something to test scripts on a "fresh" machine.
if you aren't worried about it blowing up the kernel you should check out nspawn, which directly runs and links LXC containers with systemd
i wrote some bash scripts that use it for relaytools deployments:
https://github.com/relaytools/relay-tools-images/blob/main/machines/build
there's more examples elsewhere in that repo too that might be interesting