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

Virtualização e containers são tópicos quentes na indústria de tecnologia da informação de hoje. Neste artigo, vamos listar as ferramentas necessárias para gerenciar e configurar ambas em sistemas Linux.

Por muitos décadas, a virtualização ajudou profissionais da IT a reduzir custos operacionais e aumentar economias de energia. Uma máquina virtual (ou VM abreviatura) é um sistema computacional emulado que executa em cima de outro sistema conhecido como host.

As VM 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 executando na máquina virtual é frequentemente referido como o sistema operacional convidado.

Extensões de CPU

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

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

Nenhum resultado significa que as extensões não estão disponíveis ou não estão habilitadas no BIOS. Enquanto você pode continuar sem elas, a performance será afetada negativamente.

Instalar Ferramentas de Virtualização no Linux

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

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

enquanto em Ubuntu:

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

A seguir, vamos baixar um arquivo ISO de mínimo de 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 (Note 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 o visualizador de virtualização. Essa 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

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

Lista todas as VMs:

# virsh --list all

Obtenha informações sobre uma VM (centos7vm neste caso):

# virsh dominfo centos7vm

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

# virsh edit centos7vm

Habilite ou desabilite a inicialização automática para fazer a máquina virtual inicializar (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á-la 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 do virt-install, virsh e virt-clone para mais informações.

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