Поиск по сайту:

Как устанавливать виртуальные машины и контейнеры и управлять ими


Виртуализация и контейнеры — актуальные темы в современной ИТ-индустрии. В этой статье мы перечислим необходимые инструменты для управления и настройки обоих систем Linux.

На протяжении многих десятилетий виртуализация помогала ИТ-специалистам сократить эксплуатационные расходы и увеличить экономию энергии. Виртуальная машина (или сокращенно VM) – это эмулируемая компьютерная система, работающая поверх другой системы, называемой хостом.

Виртуальные машины имеют ограниченный доступ к аппаратным ресурсам хоста (ЦП, память, хранилище, сетевые интерфейсы, USB-устройства и т. д.). Операционную систему, работающую на виртуальной машине, часто называют гостевой операционной системой.

Расширения ЦП

Прежде чем продолжить, нам нужно проверить, включены ли расширения виртуализации на наших процессорах. Для этого используйте следующую команду, где vmx и svm — флаги виртуализации на процессорах Intel и AMD соответственно:

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

Отсутствие вывода означает, что расширения либо недоступны, либо не включены в BIOS. Хотя вы можете продолжать работу без них, это отрицательно повлияет на производительность.

Установите инструменты виртуализации в Linux

Для начала установим необходимые инструменты. В CentOS вам потребуются следующие пакеты:

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

тогда как в Ubuntu:

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

Далее мы загрузим минимальный ISO-файл CentOS 7 для дальнейшего использования:

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

На этом этапе мы готовы создать нашу первую виртуальную машину со следующими характеристиками:

  • ОЗУ: 512 МБ (Обратите внимание, что на хосте должно быть не менее 1024 МБ)
  • 1 виртуальный процессор
  • диск 8 ГБ
  • Имя: 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

В зависимости от вычислительных ресурсов, доступных на хосте, запуск средства просмотра виртуализации приведенной выше командой может занять некоторое время. Этот инструмент позволит вам выполнить установку так, как если бы вы выполняли ее на машине с голым металлом.

Как управлять виртуальными машинами в Linux

После того как вы создали виртуальную машину, вот несколько команд, которые вы можете использовать для управления ею:

Список всех виртуальных машин:

virsh --list all

Получите информацию о виртуальной машине (в данном случае centos7vm):

virsh dominfo centos7vm

Отредактируйте настройки centos7vm в текстовом редакторе по умолчанию:

virsh edit centos7vm

Включите или отключите автозапуск, чтобы виртуальная машина загружалась (или не загружалась), когда хост выполняет:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Остановите centos7vm:

virsh shutdown centos7vm

После остановки вы можете клонировать его в новую виртуальную машину под названием centos7vm2:

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

Вот и все. С этого момента вы можете обратиться к справочным страницам virt-install, virsh и virt-clone для получения дополнительной информации.