如何安装和管理虚拟机和容器
虚拟化和容器是当今 IT 行业的热门话题。在本文中,我们将列出在 Linux 系统中管理和配置这两者所需的工具。
几十年来,虚拟化帮助 IT 专业人员降低运营成本并节省能源。虚拟机(简称VM)是在另一个称为主机的系统上运行的模拟计算机系统。
虚拟机对主机硬件资源(CPU、内存、存储、网络接口、USB 设备等)的访问有限。虚拟机上运行的操作系统通常称为客户操作系统。
CPU 扩展
在继续之前,我们需要检查我们的 CPU 上是否启用了虚拟化扩展。为此,请使用以下命令,其中vmx和svm分别是 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-install、virsh和virt-clone手册页以获取更多信息。