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