La virtualisation existe sous 2 principales formes, les hyperviseurs et les conteneurs.
La virtualisation avec les hyperviseurs s’applique soit avec des hyperviseurs de type 1 soit avec des hyperviseurs de type 2. Un hyperviseur permet d’accéder au processeur de la machine hôte avec des instructions spécifiques qui peuvent être utilisées par une ou plusieurs machines virtuelles.
La virtualisation par conteneurs isole des ressources d’un système d’exploitation ou OS (principalement linux). La virtualisation par conteneur repose sur un processus de l’OS hôte et n’utilise pas un hyperviseur.