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

Виртуализация и контейнеры – горячие темы в современной ИТ-индустрии. В этой статье мы перечислим необходимые инструменты для управления и настройки обоих в системах 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

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

  • RAM: 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 для получения дополнительной информации.

Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/