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


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.

Antes de continuar, debemos verificar si las extensiones de virtualización están habilitadas en nuestra (s) CPU (s). Para hacer eso, 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 salida significa que las extensiones no están disponibles o no están habilitadas en el BIOS. Si bien puede continuar sin ellos, el rendimiento se verá afectado negativamente.

Para comenzar, 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 de 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 (tenga en cuenta que el host debe tener al menos 1024 MB)
  • 1 CPU virtual
  • Disco de 8 GB
  • 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 te permitirá realizar la instalación como si la estuvieras haciendo en una máquina completa.

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 máquina virtual (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 el host lo haga:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

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