Kako instalirati i upravljati virtuelnim mašinama i kontejnerima


Virtualizacija i kontejneri su vruće teme u današnjoj IT industriji. U ovom članku ćemo navesti potrebne alate za upravljanje i konfiguraciju oba u Linux sistemima.

Više decenija, virtuelizacija je pomagala IT profesionalcima da smanje operativne troškove i povećaju uštedu energije. Virtuelna mašina (ili VM skraćeno) je emulirani računarski sistem koji radi na drugom sistemu poznatom kao host.

VM-ovi imaju ograničen pristup hardverskim resursima domaćina (CPU, memorija, pohrana, mrežna sučelja, USB uređaji i tako dalje). Operativni sistem koji radi na virtuelnoj mašini često se naziva gostujućim operativnim sistemom.

CPU Extensions

Prije nego što nastavimo, moramo provjeriti da li su proširenja virtuelizacije omogućena na našim CPU-ovima. Da biste to učinili, koristite sljedeću naredbu, gdje su vmx i svm oznake virtuelizacije na Intel i AMD procesorima, respektivno:

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

Nema izlaza znači da ekstenzije ili nisu dostupne ili nisu omogućene u BIOS-u. Iako možete nastaviti bez njih, performanse će biti negativno pogođene.

Instalirajte alate za virtualizaciju u Linuxu

Za početak, instalirajmo potrebne alate. U CentOS-u će vam trebati sljedeći paketi:

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

dok u Ubuntu:

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

Zatim ćemo preuzeti CentOS 7 minimalni ISO fajl za kasniju upotrebu:

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

U ovom trenutku spremni smo da kreiramo našu prvu virtuelnu mašinu sa sledećim specifikacijama:

  • RAM: 512 MB (imajte na umu da host mora imati najmanje 1024 MB)
  • 1 virtuelni CPU
  • 8 GB disk
  • Naziv: 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

Ovisno o računarskim resursima dostupnim na hostu, gornjoj naredbi može biti potrebno neko vrijeme da pokrene virtuelizacijski preglednik. Ovaj alat će vam omogućiti da izvršite instalaciju kao da to radite na goloj metalnoj mašini.

Kako upravljati virtuelnim mašinama u Linuxu

Nakon što ste kreirali virtuelnu mašinu, evo nekoliko naredbi koje možete koristiti za upravljanje:

Navedite sve VM-ove:

virsh --list all

Dobijte informacije o VM-u (centos7vm u ovom slučaju):

virsh dominfo centos7vm

Uredite postavke centos7vm u vašem zadanom uređivaču teksta:

virsh edit centos7vm

Omogućite ili onemogućite automatsko pokretanje da bi se virtuelna mašina pokrenula (ili ne) kada host uradi:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Zaustavi centos7vm:

virsh shutdown centos7vm

Kada se zaustavi, možete ga klonirati u novu virtuelnu mašinu pod nazivom centos7vm2:

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

I to je to. Od ovog trenutka pa nadalje, možda ćete htjeti pogledati man stranice virt-install, virsh i virt-clone za dodatne informacije.