Kaip įdiegti ir valdyti virtualias mašinas ir konteinerius


Virtualizacija ir konteineriai yra aktualios šiandienos IT pramonės temos. Šiame straipsnyje išvardysime būtinus įrankius, reikalingus valdyti ir konfigūruoti abiem Linux sistemose.

Daugelį dešimtmečių virtualizacija padėjo IT specialistams sumažinti veiklos sąnaudas ir taupyti energiją. Virtuali mašina (trumpiau VM) yra emuliuota kompiuterinė sistema, kuri veikia virš kitos sistemos, vadinamos pagrindiniu kompiuteriu.

VM turi ribotą prieigą prie pagrindinio kompiuterio aparatinės įrangos išteklių (procesoriaus, atminties, saugyklos, tinklo sąsajų, USB įrenginių ir kt.). Virtualioje mašinoje veikianti operacinė sistema dažnai vadinama svečių operacine sistema.

CPU plėtiniai

Prieš tęsdami turime patikrinti, ar mūsų CPU (-iuose) įjungti virtualizacijos plėtiniai. Norėdami tai padaryti, naudokite šią komandą, kur vmx ir svm yra atitinkamai virtualizacijos vėliavėlės Intel ir AMD procesoriuose:

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

Nėra išvesties reiškia, kad plėtiniai nepasiekiami arba neįjungti BIOS. Nors galite tęsti be jų, našumas turės neigiamos įtakos.

Įdiekite virtualizacijos įrankius „Linux“.

Norėdami pradėti, įdiekite reikiamus įrankius. Sistemoje CentOS jums reikės šių paketų:

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

o Ubuntu:

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

Tada atsisiųsime CentOS 7 minimalų ISO failą vėlesniam naudojimui:

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

Šiuo metu esame pasirengę sukurti savo pirmąją virtualią mašiną su šiomis specifikacijomis:

  • RAM: 512 MB (atminkite, kad pagrindinis kompiuteris turi turėti bent 1024 MB)
  • 1 virtualus procesorius
  • 8 GB diskas
  • Pavadinimas: 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

Atsižvelgiant į pagrindiniame kompiuteryje turimus skaičiavimo išteklius, aukščiau pateikta komanda gali šiek tiek užtrukti, kol bus paleista virtualizacijos peržiūros priemonė. Šis įrankis leis jums atlikti montavimą taip, lyg tai darytumėte ant pliko metalo mašinos.

Kaip valdyti virtualias mašinas Linux

Sukūrę virtualią mašiną, čia yra keletas komandų, kurias galite naudoti norėdami ją valdyti:

Išvardykite visas VM:

virsh --list all

Gaukite informacijos apie VM (šiuo atveju centos7vm):

virsh dominfo centos7vm

Redaguokite centos7vm nustatymus numatytojoje teksto redagavimo priemonėje:

virsh edit centos7vm

Įgalinkite arba išjunkite automatinį paleidimą, kad virtualioji mašina būtų paleista (arba ne), kai pagrindinis kompiuteris:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Sustabdyti centos7vm:

virsh shutdown centos7vm

Kai jis sustabdomas, galite jį klonuoti į naują virtualią mašiną, pavadintą centos7vm2:

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

Štai ir viskas. Nuo šio momento galbūt norėsite ieškoti daugiau informacijos virt-install, virsh ir virt-clone man puslapiuose.