6.4. 控制虚拟机状态

借助容器原生虚拟化,您既可从 web 控制台也可从命令行界面 (CLI) 来停止、启动和重启虚拟机。

6.4.1. 从 web 控制台控制虚拟机

您还可从 web 控制台来停止、启动和重启虚拟机。

6.4.1.1. 启动虚拟机

您可从 web 控制台启动虚拟机。

流程

  1. 在容器原生虚拟化控制台中,点击 WorkloadsVirtual Machines
  2. 从此屏幕启动虚拟机,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Details 屏幕,其中可查看所选虚拟机的综合详情:

    • 击虚拟机末尾的 kebab Options 菜单,然后选择 Start Virtual Machine
    • 点击虚拟机名称,打开 Virtual Machine Details 屏幕,然后点击 Actions,并选择 Start Virtual Machine
  3. 在确认窗口中,点击 Start 启动虚拟机。
注意

首次启动从 URL 源置备的虚拟机时,虚拟机将处于 Importing 状态,容器原生虚拟化会从 URL 端点导入容器。根据镜像大小,该过程可能需要几分钟时间。

6.4.1.2. 重启虚拟机

您可从 web 控制台重启正在运行的虚拟机。

重要

不要重启状态为 Importing 的虚拟机。重启虚拟机会导致其错误。

流程

  1. 在容器原生虚拟化控制台中,点击 WorkloadsVirtual Machines
  2. 从此屏幕重启虚拟机,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Details 屏幕,其中可查看所选虚拟机的综合详情:

    • 点击虚拟机末尾的 kebab Options 菜单,然后选择 Restart Virtual Machine
    • 点击虚拟机名称,打开 Virtual Machine Details 屏幕,然后点击 Actions,并选择 Restart Virtual Machine
  3. 在确认窗口中,点击 Restart 重启虚拟机。

6.4.1.3. 停止虚拟机

您可从 web 控制台停止虚拟机。

流程

  1. 在容器原生虚拟化控制台中,点击 WorkloadsVirtual Machines
  2. 从此屏幕停止虚拟机,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Details 屏幕,其中可查看所选虚拟机的综合详情:

    • 点虚拟机末尾的 kebab Options 菜单,然后选择 Stop Virtual Machine
    • 点击虚拟机名称,打开 Virtual Machine Details 屏幕,然后点击 Actions,并选择 Stop Virtual Machine
  3. 在确认窗口中,点击 Stop 停止虚拟机。

6.4.2. 控制虚拟机的 CLI 参考

使用以下 virtctl 客户端实用程序和 oc 命令来更改虚拟机状态,并显示虚拟机列表以及代表虚拟机的虚拟机实例。

注意

运行 virtctl 命令可修改虚拟机本身,而非 web 控制台中代表虚拟机的虚拟机实例。

6.4.2.1. 开始

启动虚拟机。

示例:启动当前项目中的虚拟机

$ virtctl start <example-vm>

示例:启动特定项目中的虚拟机

$ virtctl start <example-vm> -n <project_name>

6.4.2.2. 重启

重启正在运行的虚拟机。

示例:重启当前项目中的虚拟机

$ virtctl restart <example-vm>

示例:重启特定项目中的虚拟机

$ virtctl restart <example-vm> -n <project_name>

6.4.2.3. 停止

停止正在运行的虚拟机。

示例:停止当前项目中的虚拟机

$ virtctl stop <example-vm>

示例:停止特定项目中的虚拟机

$ virtctl stop <example-vm> -n <project_name>

6.4.2.4. 列表

列出项目中的虚拟机或虚拟机实例。虚拟机实例是指代表虚拟机本身的抽象。

示例:列出当前项目中的虚拟机

$ oc get vm

示例:列出特定项目中的虚拟机

$ oc get vm -n <project_name>

示例:列出当前项目中正在运行的虚拟机实例

$ oc get vmi

示例:列出特定项目中正在运行的虚拟机实例

$ oc get vmi -n <project_name>