,

Podman 4 到 Podman 5 机器的迁移

上周,我提到 Podman 5 即将发布,并且会有更多具体文章,特别是关于 Podman 机器的文章。我们收到关于 Podman 5 的最大问题之一是关于其机器的迁移。迁移路径是什么?

简单的答案是,Podman 4 和 Podman 5 机器之间没有升级路径。Podman 5 机器的基础和操作系统改进使得这并非一个简单的过程。如果您正在进行一个依赖 Podman 机器进行开发的关键项目,您应该考虑等待升级到 Podman 5。

对于运行 Podman 4 的 Mac,它是基于 QEMU 虚拟化的。Podman 5 在 Mac 上使用 Apple Hypervisor,并且对 QEMU 的支持已被弃用。此外,根据您获取 Podman 5 二进制文件的位置,您需要确保已安装 vfkit,因为它取代了 QEMU。

升级到 Podman 5 机器

如前所述,Podman 5 与 Podman 4 机器不兼容。在升级之前,您应该备份 Podman 4 机器上的任何数据,因为您最终需要将其移除。请考虑以下场景。

我的容器和镜像都是临时性的

在升级到 Podman 5 之前,请移除所有 Podman 4 机器。升级到 Podman 5 后,请考虑运行新的 podman machine reset 命令。

我的容器和镜像并非临时性的

您可以考虑一些方法来保存您的容器和镜像。

如果您构建了自定义镜像并且它们难以复制(或耗时),请将镜像推送到 registry,例如 quay.io。它们以后可以被拉回到您的机器并作为容器运行。

如果您有一个长期存在且难以重现的容器,您可以考虑以下几种方法:

  1. 使用 podman commit,然后将镜像推送到 registry,并在新机器上拉取相同的镜像。
  2. 如果您希望跳过使用 registry,您可以使用 podman save 保存容器,然后使用 podman load 加载到新机器上。

现在使用 podman machine rm 命令移除您的 Podman 4 机器。升级到 Podman 5 后,请考虑运行新的 podman machine reset 命令。

发表评论

订阅

输入您的电子邮件地址以接收来自本网站的电子邮件更新。

返回

您的消息已发送

警告
警告
警告。

分类


搜索