Ich würde dir empfehlen für einzelne Dienste auf Docker zu setzen.
Soll es unbedingt eine VM sein, würde ich eine mit niedrigem Overhead nehmen, die stabil ist und nicht laufend Updates erhält. Mein Favorit wäre da das stable Debian.
Eine UI brauchst Du ja nicht, oder?