Como Instalar e Gerenciar Máquinas Virtuais e Contêineres

A virtualização e os contêineres são tópicos quentes na indústria de TI atual. Neste artigo, listaremos as ferramentas necessárias para gerenciar e configurar ambos nos sistemas Linux.

Por muitas décadas, a virtualização tem ajudado os profissionais de TI a reduzir custos operacionais e aumentar a economia de energia. Uma máquina virtual (ou VM para abreviar) é um sistema de computador emulado que é executado em cima de outro sistema conhecido como host.

As VMs têm acesso limitado aos recursos de hardware do host (CPU, memória, armazenamento, interfaces de rede, dispositivos USB, e assim por diante). O sistema operacional em execução na máquina virtual é frequentemente referido como sistema operacional convidado.

Extensões de CPU

Antes de prosseguirmos, precisamos verificar se as extensões de virtualização estão habilitadas em nossa(s) CPU(s). Para fazer isso, use o seguinte comando, onde vmx e svm são as flags de virtualização em processadores Intel e AMD, respectivamente:

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

Sem saída significa que as extensões não estão disponíveis ou não estão habilitadas no BIOS. Embora você possa continuar sem elas, o desempenho será impactado negativamente.

Instalar Ferramentas de Virtualização no Linux

Para começar, vamos instalar as ferramentas necessárias. No CentOS, você precisará dos seguintes pacotes:

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

enquanto no Ubuntu:

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

Em seguida, vamos baixar um arquivo ISO mínimo do CentOS 7 para uso posterior:

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

Neste ponto, estamos prontos para criar nossa primeira máquina virtual com as seguintes especificações:

  • RAM: 512 MB (Observe que o host deve ter pelo menos 1024 MB)
  • 1 CPU virtual
  • 8 GB de disco
  • Nome: 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

Dependendo dos recursos de computação disponíveis no host, o comando acima pode levar algum tempo para iniciar a visualização da virtualização. Esta ferramenta permitirá que você realize a instalação como se estivesse fazendo em uma máquina física.

Como gerenciar Máquinas Virtuais no Linux

Depois de criar uma máquina virtual, aqui estão alguns comandos que você pode usar para gerenciá-la:

Listar todas as MVs:

# virsh --list all

Obter informações sobre uma MV (centos7vm neste caso):

# virsh dominfo centos7vm

Editar as configurações de centos7vm no seu editor de texto padrão:

# virsh edit centos7vm

Ativar ou desativar a inicialização automática para fazer com que a máquina virtual seja inicializada (ou não) quando o host inicializar:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

Parar centos7vm:

# virsh shutdown centos7vm

Depois de parar, você pode cloná-lo em uma nova máquina virtual chamada centos7vm2:

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

E é isso. A partir deste ponto, você pode querer consultar as páginas do manual de virt-install, virsh e virt-clone para mais informações.

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