Cómo instalar y gestionar máquinas virtuales y contenedores


La virtualización y los contenedores son temas candentes en la industria de TI de hoy. En este artículo listaremos las herramientas necesarias para administrar y configurar ambos en sistemas Linux.

Durante muchas décadas, la virtualización ha ayudado a los profesionales de TI a reducir los costos operativos y aumentar el ahorro de energía. Una máquina virtual (o VM para abreviar) es un sistema informático emulado que se ejecuta sobre otro sistema conocido como host.

Las máquinas virtuales tienen acceso limitado a los recursos de hardware del host (CPU, memoria, almacenamiento, interfaces de red, dispositivos USB, etc.). El sistema operativo que se ejecuta en la máquina virtual a menudo se conoce como el sistema operativo invitado.

Antes de continuar, debemos verificar si las extensiones de virtualización están habilitadas en nuestra CPU (s). Para hacerlo, use el siguiente comando, donde vmx y svm son las marcas de virtualización en los procesadores Intel y AMD, respectivamente:

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

Sin salida significa que las extensiones no están disponibles o no están habilitadas en BIOS . Si bien puede continuar sin ellos, el rendimiento se verá afectado negativamente.

Para empezar, instalemos las herramientas necesarias. En CentOS necesitará los siguientes paquetes:

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

mientras que en Ubuntu:

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

A continuación, descargaremos un archivo ISO mínimo CentOS 7 para su uso posterior:

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

En este punto, estamos listos para crear nuestra primera máquina virtual con las siguientes especificaciones:

  • RAM: 512 MB (Note that the host must have at least 1024 MB)
  • 1 virtual CPU
  • 8 GB disk
  • Name: 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

Dependiendo de los recursos informáticos disponibles en el host, el comando anterior puede tardar un tiempo en abrir el visor de virtualización. Esta herramienta le permitirá realizar la instalación como si lo estuviera haciendo en una máquina de metal desnudo.

Una vez que haya creado una máquina virtual, aquí hay algunos comandos que puede usar para administrarla:

Listar todas las máquinas virtuales:

# virsh --list all

Obtenga información sobre una máquina virtual (centos7vm en este caso):

# virsh dominfo centos7vm

Edita la configuración de centos7vm en tu editor de texto predeterminado:

# virsh edit centos7vm

Habilite o inhabilite el inicio automático para que la máquina virtual arranque (o no) cuando el host sí lo hace:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

Deja de centos7vm:

# virsh shutdown centos7vm

Una vez que se detiene, puede clonarlo en una nueva máquina virtual llamada centos7vm2 :

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

Y eso es. A partir de este momento, puede consultar las páginas de manual virt-install , virsh y virt-clone para obtener más información.