上周,我提到 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 这样的注册表。之后,您可以将它们拉回到您的机器上并作为容器运行。
如果您有一个长期存在且难以复制的容器,您可以考虑几种方法
- 使用 podman commit,然后将镜像推送到注册表,并在新机器上拉取相同的镜像。
- 如果您想跳过使用注册表,可以使用 podman save 保存容器,然后使用 podman load 加载到新机器上。
现在,使用 podman machine rm 命令删除您的 Podman 4 机器。升级到 Podman 5 后,请考虑运行新的 podman machine reset 命令。
发表评论