2.6. 控制虚拟机状态
借助容器原生虚拟化,您既可从 web 控制台也可从命令行界面 (CLI) 来停止、启动和重启虚拟机。
2.6.1. 从 web 控制台控制虚拟机
您还可从 web 控制台来停止、启动和重启虚拟机。
2.6.1.1. 启动虚拟机
您可从 web 控制台启动虚拟机。
流程
-
在容器原生虚拟化控制台中,点击 Workloads
Virtual Machines。 从此屏幕启动虚拟机,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Details 屏幕,其中可查看所选虚拟机的综合详情:
- 点击 Options 菜单 (在虚拟机后面),然后选择 Start Virtual Machine。
- 点击虚拟机名称,打开 Virtual Machine Details 屏幕,然后点击 Actions,并选择 Start Virtual Machine。
- 在确认窗口中,点击 Start 启动虚拟机。
首次启动从 URL
源置备的虚拟机时,虚拟机将处于 Importing 状态,容器原生虚拟化会从 URL 端点导入容器。根据镜像大小,该过程可能需要几分钟时间。
2.6.1.2. 重启虚拟机
您可从 web 控制台重启正在运行的虚拟机。
不要重启状态为 Importing 的虚拟机。重启虚拟机会导致其错误。
流程
-
在容器原生虚拟化控制台中,点击 Workloads
Virtual Machines。 从此屏幕重启虚拟机,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Details 屏幕,其中可查看所选虚拟机的综合详情:
- 点击 Options 菜单 (在虚拟机后面),然后选择 Restart Virtual Machine。
- 点击虚拟机名称,打开 Virtual Machine Details 屏幕,然后点击 Actions,并选择 Restart Virtual Machine。
- 在确认窗口中,点击 Restart 重启虚拟机。
2.6.1.3. 停止虚拟机
您可从 web 控制台停止虚拟机。
流程
-
在容器原生虚拟化控制台中,点击 Workloads
Virtual Machines。 从此屏幕停止虚拟机,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Details 屏幕,其中可查看所选虚拟机的综合详情:
- 点击 Options 菜单 (在虚拟机后面),然后选择 Stop Virtual Machine。
- 点击虚拟机名称,打开 Virtual Machine Details 屏幕,然后点击 Actions,并选择 Stop Virtual Machine。
- 在确认窗口中,点击 Stop 停止虚拟机。
2.6.2. 控制虚拟机的 CLI 参考
使用以下 virtctl
客户端实用程序和 oc
命令来更改虚拟机状态,并显示虚拟机列表以及代表虚拟机的虚拟机实例。
运行 virtctl
命令可修改虚拟机本身,而非 web 控制台中代表虚拟机的虚拟机实例。
2.6.2.1. 开始
启动虚拟机。
示例:启动当前项目中的虚拟机
$ virtctl start <example-vm>
示例:启动特定项目中的虚拟机
$ virtctl start <example-vm> -n <project_name>
2.6.2.2. 重启
重启正在运行的虚拟机。
示例:重启当前项目中的虚拟机
$ virtctl restart <example-vm>
示例:重启特定项目中的虚拟机
$ virtctl restart <example-vm> -n <project_name>
2.6.2.3. 停止
停止正在运行的虚拟机。
示例:停止当前项目中的虚拟机
$ virtctl stop <example-vm>
示例:停止特定项目中的虚拟机
$ virtctl stop <example-vm> -n <project_name>
2.6.2.4. 列表
列出项目中的虚拟机或虚拟机实例。虚拟机实例是指代表虚拟机本身的抽象。
示例:列出当前项目中的虚拟机
$ oc get vm
示例:列出特定项目中的虚拟机
$ oc get vm -n <project_name>
示例:列出当前项目中正在运行的虚拟机实例
$ oc get vmi
示例:列出特定项目中正在运行的虚拟机实例
$ oc get vmi -n <project_name>