4.8. 构建多架构镜像


您可以使用 podman build --platform 命令来创建多架构容器镜像。通常为特定架构(如 x86 或 ARM)构建容器镜像。随着硬件多样性和云平台的扩展,多架构支持变得至关重要,支持在不同架构中部署相同的镜像。

先决条件

  • container-tools 元数据包已安装。

流程

  1. 为您要支持的每个架构创建 Containerfiles
  2. 为每个架构构建镜像。例如:

    $ podman build --platform linux/arm64,linux/amd64 --manifest <registry>/<image> .
    Copy to Clipboard Toggle word wrap
    • --platform linux/arm64,linux/amd64 选项指定要为其构建容器镜像的目标平台。
    • --manifest & lt;registry>/<image > 选项会创建一个具有指定名称的清单列表,即 <registry>/<image >,并将新构建的镜像添加到其中。清单列表是镜像清单的集合,各自针对不同的架构。
  3. 将清单列表推送到 registry:

    $ podman manifest push <registry>/<image>
    Copy to Clipboard Toggle word wrap

    此清单列表充当拉取多架构容器的单个入口点。

因此,您可以根据单个清单列表拉取平台的适当容器镜像。

您还可以使用 podman manifest remove <manifest_list> &lt ; digest_ID&gt; 命令从清单列表中删除 项,其中 <digest_ID > 是容器镜像的 SHA-256 checksum。例如: podman manifest remove < registry>/<image& gt; sha256:cb8a924afdf…​.

验证

  • 显示清单列表:

    $ podman manifest inspect <registry>/<image>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat