Kā instalēt un pārvaldīt virtuālās mašīnas un konteinerus


Virtualizācija un konteineri ir aktuālas tēmas mūsdienu IT nozarē. Šajā rakstā mēs uzskaitīsim nepieciešamos rīkus, lai pārvaldītu un konfigurētu gan Linux sistēmas.

Daudzu gadu desmitu laikā virtualizācija ir palīdzējusi IT speciālistiem samazināt ekspluatācijas izmaksas un palielināt enerģijas ietaupījumu. Virtuālā mašīna (vai saīsināti VM) ir atdarināta datorsistēma, kas darbojas virs citas sistēmas, kas pazīstama kā resursdators.

VM ir ierobežota piekļuve resursdatora aparatūras resursiem (CPU, atmiņa, atmiņa, tīkla saskarnes, USB ierīces un tā tālāk). Operētājsistēmu, kas darbojas virtuālajā mašīnā, bieži sauc par viesu operētājsistēmu.

Pirms mēs turpinām, mums jāpārbauda, vai virtualizācijas paplašinājumi ir iespējoti mūsu CPU. Lai to izdarītu, izmantojiet šo komandu, kur vmx un svm ir virtualizācijas karogi attiecīgi Intel un AMD procesoros:

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

Bez izvades nozīmē, ka paplašinājumi vai nu nav pieejami, vai arī nav iespējoti BIOS. Lai gan jūs varat turpināt bez viņiem, sniegums tiks negatīvi ietekmēts.

Lai sāktu, instalēsim nepieciešamos rīkus. CentOS jums būs nepieciešamas šādas paketes:

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

tā kā Ubuntu:

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

Pēc tam mēs lejupielādēsim CentOS 7 minimālo ISO failu vēlākai lietošanai:

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

Šajā brīdī mēs esam gatavi izveidot savu pirmo virtuālo mašīnu ar šādām specifikācijām:

  • RAM: 512 MB (ņemiet vērā, ka resursdatoram ir jābūt vismaz 1024 MB)
  • 1 virtuāls centrālais procesors
  • 8 GB disks
  • Nosaukums: 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

Atkarībā no resursdatorā pieejamajiem skaitļošanas resursiem, virtualizācijas skatītāja izveidei var būt vajadzīgs zināms laiks. Šis rīks ļaus jums veikt instalēšanu tā, it kā jūs to darītu ar tukša metāla mašīnu.

Pēc virtuālās mašīnas izveides šeit ir dažas komandas, kuras varat izmantot, lai to pārvaldītu:

Uzskaitiet visus VM:

# virsh --list all

Saņemt informāciju par VM (šajā gadījumā centos7vm):

# virsh dominfo centos7vm

Rediģējiet centos7vm iestatījumus noklusējuma teksta redaktorā:

# virsh edit centos7vm

Iespējojiet vai atspējojiet automātisko palaišanu, lai virtuālā mašīna tiktu sāknēta (vai nē), kad resursdators veic:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

Apturēt centos7vm:

# virsh shutdown centos7vm

Kad tas ir apturēts, varat to klonēt jaunā virtuālajā mašīnā ar nosaukumu centos7vm2:

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

Un viss. No šī brīža, lai iegūtu papildinformāciju, varat atsaukties uz virt-install, virsh un virt-clone manuālajām lapām.