Comment installer et gérer des machines virtuelles et des conteneurs

La virtualisation et les conteneurs sont des sujets chauds dans l’industrie informatique d’aujourd’hui. Dans cet article, nous listerons les outils nécessaires pour gérer et configurer les deux dans les systèmes Linux.

Pendant de nombreuses décennies, la virtualisation a aidé les professionnels de l’informatique à réduire les coûts opérationnels et à augmenter les économies d’énergie. Une machine virtuelle (ou VM pour faire court) est un système informatique émulé qui s’exécute sur un autre système connu sous le nom d’hôte.

Les VM 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 s’exécutant sur la machine virtuelle est souvent appelé système d’exploitation invité.

Extensions de CPU

Avant de continuer, nous devons vérifier si les extensions de virtualisation sont activées sur notre(s) CPU. Pour ce faire, utilisez la commande suivante, où vmx et svm sont les indicateurs de virtualisation sur les processeurs Intel et AMD, respectivement:

# 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. Bien que vous puissiez continuer sans eux, les performances seront impactées négativement.

Installer les outils de virtualisation sous Linux

Pour commencer, installons les outils nécessaires. Dans CentOS, vous aurez besoin des paquets suivants:

# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

tandis 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 de 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 avoir au moins 1024 Mo)
  • 1 CPU virtuel
  • 8 Go de disque
  • 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 le faisiez sur une machine physique.

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 :

Listez toutes les machines virtuelles :

# virsh --list all

Obtenez des informations sur une machine virtuelle (dans ce cas, centos7vm) :

# 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ée, vous pouvez la 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 voudrez peut-être consulter les pages de manuel virt-install, virsh et virt-clone pour plus d’informations.

Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/