如何安装和管理虚拟机和容器

虚拟化容器是当今IT行业的热门话题。在本文中,我们将列出管理和配置Linux系统中两者所需的工具。

多年来,虚拟化帮助IT专业人员降低运营成本并增加节能。虚拟机(简称VM)是在另一个称为主机的系统之上运行的模拟计算机系统。

虚拟机对主机的硬件资源(CPU、内存、存储、网络接口、USB设备等)的访问受限。运行在虚拟机上的操作系统通常被称为客户操作系统。

CPU扩展

在继续之前,我们需要检查CPU上是否启用了虚拟化扩展。为此,请使用以下命令,其中vmxsvm分别是Intel和AMD处理器上的虚拟化标志:

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

没有输出意味着这些扩展可能不可用或未在BIOS中启用。虽然您可以继续进行,但性能将受到负面影响。

在Linux中安装虚拟化工具

首先,让我们安装必要的工具。在CentOS中,您将需要以下软件包:

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

而在Ubuntu中:

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

接下来,我们将下载一个CentOS 7最小ISO文件以备后用:

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

此时,我们已准备好根据以下规格创建我们的第一个虚拟机。

  • RAM:512 MB(请注意,主机必须至少有 1024 MB)
  • 1 个虚拟 CPU
  • 8 GB 磁盘
  • 名称: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

根据主机上可用的计算资源,上述命令可能需要一些时间来启动虚拟化查看器。此工具将使您能够执行安装,就好像您是在裸机上进行操作一样。

如何管理 Linux 中的虚拟机

创建虚拟机后,以下是一些可用于管理虚拟机的命令:

列出所有虚拟机:

# virsh --list all

获取有关虚拟机的信息(在本例中为 centos7vm):

# virsh dominfo centos7vm

编辑默认文本编辑器中 centos7vm 的设置:

# virsh edit centos7vm

启用或禁用自动启动功能,使虚拟机在主机启动时启动(或不启动):

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

停止 centos7vm:

# virsh shutdown centos7vm

一旦停止,您可以将其克隆为名为 centos7vm2 的新虚拟机:

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

就是这样。从这一点开始,您可能想参考 virt-installvirshvirt-clone 手册以获取更多信息。

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