Recherche de site Web

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.