Cum să instalați și să gestionați mașinile virtuale și containerele


Virtualizarea și containerele sunt subiecte fierbinți în industria IT de astăzi. În acest articol vom enumera instrumentele necesare pentru a gestiona și configura ambele în sistemele Linux.

Timp de multe decenii, virtualizarea a ajutat profesioniștii IT să reducă costurile operaționale și să crească economiile de energie. O mașină virtuală (sau VM pe scurt) este un sistem computerizat emulat care rulează pe un alt sistem cunoscut sub numele de gazdă.

VM-urile au acces limitat la resursele hardware ale gazdei (CPU, memorie, stocare, interfețe de rețea, dispozitive USB și așa mai departe). Sistemul de operare care rulează pe mașina virtuală este adesea denumit sistem de operare invitat.

Extensii CPU

Înainte de a continua, trebuie să verificăm dacă extensiile de virtualizare sunt activate pe procesorul(e) nostru(e). Pentru a face acest lucru, utilizați următoarea comandă, unde vmx și svm sunt steagurile de virtualizare pe procesoarele Intel și, respectiv, AMD:

grep --color -E 'vmx|svm' /proc/cpuinfo

Nicio ieșire înseamnă că extensiile fie nu sunt disponibile, fie nu sunt activate în BIOS. Deși puteți continua fără ele, performanța va fi afectată negativ.

Instalați instrumente de virtualizare în Linux

Pentru început, să instalăm instrumentele necesare. În CentOS veți avea nevoie de următoarele pachete:

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

întrucât în Ubuntu:

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

Apoi, vom descărca un fișier ISO minim CentOS 7 pentru utilizare ulterioară:

wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

În acest moment, suntem gata să creăm prima noastră mașină virtuală cu următoarele specificații:

  • RAM: 512 MB (rețineți că gazda trebuie să aibă cel puțin 1024 MB)
  • 1 CPU virtual
  • disc de 8 GB
  • Nume: 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

În funcție de resursele de calcul disponibile pe gazdă, comanda de mai sus poate dura ceva timp pentru a afișa vizualizatorul de virtualizare. Acest instrument vă va permite să efectuați instalarea ca și cum ați face-o pe o mașină metalică goală.

Cum să gestionezi mașinile virtuale în Linux

După ce ați creat o mașină virtuală, iată câteva comenzi pe care le puteți utiliza pentru a o gestiona:

Listați toate VM-urile:

virsh --list all

Obțineți informații despre un VM (centos7vm în acest caz):

virsh dominfo centos7vm

Editați setările pentru centos7vm în editorul dvs. de text implicit:

virsh edit centos7vm

Activați sau dezactivați pornirea automată pentru ca mașina virtuală să pornească (sau nu) atunci când gazda face:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Opriți centos7vm:

virsh shutdown centos7vm

După ce este oprit, îl puteți clona într-o nouă mașină virtuală numită centos7vm2:

virt-clone --original centos7vm --auto-clone --name centos7vm2

Si asta e. Din acest moment, vă recomandăm să consultați paginile de manual virt-install, virsh și virt-clone pentru mai multe informații.