Existem várias maneiras de fazer isso, algumas mais fáceis e outras mais difíceis. Algumas mais seguras, outras menos seguras. E depois há todas as opiniões sobre todas as opções.
IMO, chroot, são os menos seguros e mais trabalhos para manter. Existem scripts e pacotes para tentar diminuir o trabalho, mas eles permanecem, IMO, os menos seguros. Não existe uma maneira real de gerenciar a alocação de recursos com o chroot.
O LXC é o próximo, e você pode gerenciar o LXC com ferramentas gráficas, tanto ferramentas gráficas (virt-manager) quanto ferramentas da web. O problema, IMO, com o LXC é que ele está em rápido desenvolvimento. Ainda assim, o LXC é um pouco mais seguro e fácil de atribuir recursos do que o chroot, embora isso seja um pouco complexo e exija conhecimento dos cgroups.
Eu sugiro openvz. O problema com o openvz é que ele não é suportado nos hosts do Ubuntu. Você pode, no entanto, usar o Fedora, o CENTOS, o RHEL ou o Proxmox. O Proxmix é baseado no Debian e é mais parecido com o Ubuntu. Todos esses sistemas operacionais têm ferramentas gráficas para gerenciar convidados e alocar recursos. O Proxmox é baseado na web e fará a transição para o LXC quando o projeto Proxmox considerar o LXC estável o suficiente para ambientes de "produção".
Você poderia usar XEN, vbox ou kvm, mas todas essas opções têm um pouco mais de sobrecarga do que o chroot / lxc / openzv. O gerenciamento é mais fácil, pois todos eles têm ferramentas gráficas, todos são seguros, todos permitem a alocação de recursos.
IMO, o Proxmox será a opção mais fácil e segura. A segunda escolha seria o LXC no Ubuntu usando o virt-manager.