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

by itisgood

Виртуализация и контейнеры – это горячие темы в современной ИТ-индустрии.

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

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

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

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

Операционная система, работающая на виртуальной машине, часто называется гостевой операционной системой.

Расширения CPU

Прежде чем продолжить, нам нужно проверить, включены ли расширения виртуализации на нашем CPU (s).

Для этого используйте следующую команду: 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 для получения дополнительной информации.

 

You may also like

Leave a Comment