While some people prefer more "sophisticated" methods of virtualization, I have been quite happy with OpenVZ.
This is what the commercial platform Virtuozzo uses as its core to manage VM instances.
When working with OpenVZ instances or "containers" I often use the link below as my reference.
This is a very good guide on how to do everything OpenVZ from the command-line interface