,

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 命令。

我的容器和镜像不是临时的

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

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

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

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

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

发表评论

订阅

使用您的电子邮件地址注册,以接收来自本网站的电子邮件更新。


分类


搜索