【问题标题】:Dockerfile parent for ARM architectureARM 架构的 Dockerfile 父级
【发布时间】:2021-08-07 18:40:43
【问题描述】:

我想为 AMD 和 ARM Graviton2 处理器构建 Docker 映像。我已经知道多架构 CLI 命令 docker buildx build --platform linux/amd64,linux/arm64、清单以及 Docker 将提取正确的图像变体匹配架构这一事实。

我想知道我是否必须在我的 Dockerfile for ARM 中作为父级 arm64v8/ubuntu:20.04 使用,或者两者都使用 ubuntu:20.04 可以吗?它会在两种架构上以相同的方式工作吗?这个官方arm64v8dockerhub repo 的目的是什么?

构建时间存在显着差异 - FROM ubuntu:20.04 为 5 分钟,FROM arm64v8/ubuntu:20.04 为 30 分钟。

【问题讨论】:

    标签: docker arm64 buildx


    【解决方案1】:

    好的,所以我发现这ubuntu:20.04 和这arm64v8/ubuntu:20.04 两个图像具有完全相同的SHA。所以 Ubuntu:20.04 只是所有这些 per-arch 映像的父级,如果你运行 docker manifest inspect ubuntu 你会看到一切。

    所以很明显arm64v8/ubuntu:20.04 repo 仅适用于您想在不同架构上构建 ARM 映像的情况(如果您不想使用 multibuild buildx 命令)。在这种情况下,您必须使用 FROM arm64v8/ubuntu:20.04 开始编写 Dockerfile。

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      相关资源
      最近更新 更多