Búsqueda de sitios web

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


La virtualización y los contenedores son temas candentes en la industria de TI actual. En este artículo enumeraremos 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 denomina sistema operativo invitado.

Extensiones de CPU

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

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

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

Instalar herramientas de virtualización en Linux

Para empezar, instalemos las herramientas necesarias. En CentOS necesitarás 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 de CentOS 7 para utilizarlo más adelante:

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 (Tenga en cuenta que el host debe tener al menos 1024 MB)
  • 1 procesador virtual
  • disco de 8GB
  • Nombre: 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 algún tiempo en abrir el visor de virtualización. Esta herramienta le permitirá realizar la instalación como si la estuviera haciendo en una máquina de metal desnudo.

Cómo administrar máquinas virtuales en Linux

Después de haber creado una máquina virtual, aquí hay algunos comandos que puede usar para administrarla:

Enumere todas las máquinas virtuales:

virsh --list all

Obtenga información sobre una VM (centos7vm en este caso):

virsh dominfo centos7vm

Edite la configuración de centos7vm en su editor de texto predeterminado:

virsh edit centos7vm

Habilite o deshabilite el inicio automático para que la máquina virtual arranque (o no) cuando lo haga el host:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Detener centos7vm:

virsh shutdown centos7vm

Una vez detenido, puedes 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, es posible que desee consultar las páginas de manual virt-install, virsh y virt-clone para obtener más información.