名称

podman-machine-list - 列出虚拟机

概要

podman machine list [选项]

podman machine ls [选项]

描述

列出 Podman 管理的虚拟机。

在 MacOS 和 Windows 上,Podman 需要虚拟机。这是因为容器是 Linux 的,容器不能在任何其他操作系统上运行,因为容器的核心功能与 Linux 内核绑定。Podman machine 必须用于管理 MacOS 和 Windows 机器,但可以选择在 Linux 上使用。

仅限无根模式。

注意:podman-machine 配置文件在 $XDG_CONFIG_HOME/containers/podman/machine/ 目录下管理。在机器运行时更改 $XDG_CONFIG_HOME 环境变量会导致意外行为。(参见 podman(1)

选项

--all-providers

显示来自所有提供者的机器

--format=format

更改默认输出格式。它可以是支持的类型(如“json”)或 Go 模板。Go 模板的有效占位符如下所示

占位符

描述

.CPUs

CPU 数量

.Created

自 VM 创建以来的时间

.Default

是否为默认机器

.DiskSize

机器的磁盘大小

.IdentityPath

ssh 身份文件路径

.LastUp

自 VM 最后运行以来的时间

.Memory

为机器分配的内存

.Name

VM 名称

.Port

用于连接到 VM 的 SSH 端口

.RemoteUsername

无根 Podman 的 VM 用户名

.Running

机器是否正在运行

.Stream

流名称

.UserModeNetworking

机器是否使用用户模式网络

.VMType

VM 类型

--help

打印使用说明。

--noheading, -n

省略列表中的表格标题。

--quiet, -q

只打印机器的名称。这也意味着不打印表格标题。

示例

列出所有 Podman 机器。

$ podman machine list
NAME                    VM TYPE     CREATED      LAST UP      CPUS        MEMORY      DISK SIZE
podman-machine-default  qemu        2 weeks ago  2 weeks ago  1           2.147GB     10.74GB

使用指定的表格格式列出所有 Podman 机器。

$ podman machine ls --format "table {{.Name}}\t{{.VMType}}\t{{.Created}}\t{{.LastUp}}"
NAME                    VM TYPE     CREATED      LAST UP
podman-machine-default  qemu        2 weeks ago  2 weeks ago

以 json 格式列出所有 Podman 机器。

$ podman machine ls --format json
[
    {
        "Name": "podman-machine-default",
        "Default": false,
        "Created": "2021-12-27T10:36:14.373347492-05:00",
        "Running": false,
        "LastUp": "2021-12-27T11:22:50.17333371-05:00",
        "Stream": "default",
        "VMType": "qemu",
        "CPUs": 1,
        "Memory": "2147483648",
        "DiskSize": "10737418240"
    }
]

参见

podman(1), podman-machine(1)

历史

2021 年 3 月,最初由 Ashley Cui acui@redhat.com 编写