Comment installer et gérer des machines virtuelles et des conteneurs
La Virtualisation et les conteneurs sont des sujets brûlants dans le secteur informatique d'aujourd'hui. Dans cet article, nous listerons les outils nécessaires pour gérer et configurer les deux systèmes Linux.
Depuis de nombreuses décennies, la virtualisation aide les professionnels de l'informatique à réduire les coûts opérationnels et à accroître les économies d'énergie. Une machine virtuelle (ou VM en abrégé) est un système informatique émulé qui s'exécute sur un autre système appelé hôte.
Les machines virtuelles ont un accès limité aux ressources matérielles de l’hôte (CPU, mémoire, stockage, interfaces réseau, périphériques USB, etc.). Le système d'exploitation exécuté sur la machine virtuelle est souvent appelé système d'exploitation invité.
Extensions de processeur
Avant de continuer, nous devons vérifier si les extensions de virtualisation sont activées sur notre (nos) processeur (s). Pour ce faire, utilisez la commande suivante, où vmx et svm sont respectivement les indicateurs de virtualisation sur les processeurs Intel et AMD :
grep --color -E 'vmx|svm' /proc/cpuinfo
Aucune sortie signifie que les extensions ne sont pas disponibles ou ne sont pas activées dans le BIOS. Même si vous continuez sans eux, les performances en seront affectées.
Installer les outils de virtualisation sous Linux
Pour commencer, installons les outils nécessaires. Dans CentOS, vous aurez besoin des packages suivants :
yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
alors que dans Ubuntu :
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
Ensuite, nous téléchargerons un fichier ISO minimal CentOS 7 pour une utilisation ultérieure :
wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
À ce stade, nous sommes prêts à créer notre première machine virtuelle avec les spécifications suivantes :
- RAM : 512 Mo (Notez que l'hôte doit disposer d'au moins 1 024 Mo)
- 1 processeur virtuel
- Disque de 8 Go
- Nom : centos7vm
virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8
En fonction des ressources informatiques disponibles sur l'hôte, la commande ci-dessus peut prendre un certain temps pour afficher la visionneuse de virtualisation. Cet outil vous permettra d'effectuer l'installation comme si vous la faisiez sur une machine nue.
Comment gérer les machines virtuelles sous Linux
Après avoir créé une machine virtuelle, voici quelques commandes que vous pouvez utiliser pour la gérer :
Répertoriez toutes les VM :
virsh --list all
Obtenez des informations sur une VM (centos7vm dans ce cas) :
virsh dominfo centos7vm
Modifiez les paramètres de centos7vm dans votre éditeur de texte par défaut :
virsh edit centos7vm
Activez ou désactivez le démarrage automatique pour que la machine virtuelle démarre (ou non) lorsque l'hôte le fait :
virsh autostart centos7vm
virsh autostart --disable centos7vm
Arrêtez centos7vm :
virsh shutdown centos7vm
Une fois arrêté, vous pouvez le cloner dans une nouvelle machine virtuelle appelée centos7vm2 :
virt-clone --original centos7vm --auto-clone --name centos7vm2
Et c'est tout. À partir de ce moment, vous souhaiterez peut-être vous référer aux pages de manuel virt-install, virsh et virt-clone pour plus d'informations.