名称

podman-machine-os-apply - 将 OCI 镜像应用于 Podman 虚拟机的操作系统

简介

podman machine os apply [选项] 镜像 [虚拟机]

描述

应用来自 OCI 镜像的虚拟机操作系统更改。

使用 rpm-ostree 的操作系统虚拟机能够从 OCI 镜像的内容进行重定基。 podman machine image apply 接受一个具有容器原生 ostree 功能的 OCI 镜像,并在此镜像上进行重定基。

默认情况下,Mac、Linux 和 Windows Hyper-V 上的 Podman 虚拟机使用自定义的基于 rpm-ostree 的发行版(Fedora CoreOS)。基于 Microsoft WSL 的虚拟机使用自定义的 Fedora 发行版,无法通过此命令进行更新。

注意:基于 WSL 的虚拟机可以通过使用 podman machine ssh <machine_name> 命令,然后使用 sudo dnf update 进行升级。但是,这可能导致 Podman 客户端和服务器版本差异,从而产生意外结果。

Podman 虚拟机镜像以 OCI 镜像的形式存储在 quay.io/podman/machine-os。使用此命令应用镜像时,必须使用完全限定的 OCI 引用名称,包括标签,其中标签是虚拟机内部 Podman 的版本。默认情况下,Podman 将尝试仅拉取与自身相同的声明版本。

欲了解更多信息,请参阅 rpm-ostree 文档

默认虚拟机名称是 podman-machine-default。如果未将虚拟机名称指定为参数,则操作系统更改将应用于 podman-machine-default

选项

--help

打印使用说明。

--restart

应用更改后重启虚拟机。

示例

将默认 Podman 虚拟机更新到可启动 OCI 镜像的最新开发版本。

注意:这可能导致虚拟机内部的 Podman 版本比客户端更新。可能会出现意外结果。

将默认 Podman 虚拟机更新到最新的 Podman 5.4 可启动 OCI 镜像。

$ podman machine os apply quay.io/podman/machine-os:5.4

将指定的 Podman 虚拟机更新到最新的 Podman 5.3 可启动 OCI 镜像。

$ podman machine os apply quay.io/podman/machine-os:5.3 mymachine

另请参阅

podman(1), podman-machine(1), podman-machine-os(1)

历史

2023 年 2 月,最初由 Ashley Cui acui@redhat.com 编译