【问题标题】:Is it possible to push docker images for different architectures separately?是否可以分别推送不同架构的 docker 镜像?
【发布时间】:2021-05-25 23:09:39
【问题描述】:

据我所知,docker buildx build --push 将使用您在--platform 参数中指定的架构覆盖现有的映像架构。据我了解,在使用buildx 时,您必须同时构建和推动所有架构。但是,我知道官方的 docker 镜像使用 arm64 build farm 来构建 linux/arm64 镜像。这怎么可能?他们是否只使用docker push 而没有buildx?如果是这样,这是否意味着docker push 不会像buildx 那样覆盖现有架构?如果我想在不同的机器上构建和推送多个架构,最好的方法是什么?

【问题讨论】:

    标签: docker docker-buildkit buildx


    【解决方案1】:

    您可以在集群中的不同主机上使用单独的命令构建和推送,每个命令发送到不同的标签。然后在推送每个平台的所有标签后,您可以使用docker manifest 创建一个多平台清单,该清单指向具有单个标签的所有图像。此工具目前需要启用实验性支持。

    有关docker manifest 的更多详细信息,请参阅文档:https://docs.docker.com/engine/reference/commandline/manifest/

    【讨论】:

    • 你的意思是我需要为多种架构有不同的repos,有点像官方图片使用hub.docker.com/r/arm64v8等等?
    • @chingis 我说了不同的标签。如果您想使用不同的存储库,那是您的决定。
    猜你喜欢
    • 2022-11-09
    • 2018-08-18
    • 2022-11-09
    • 2023-01-17
    • 1970-01-01
    • 2021-07-03
    • 2021-02-27
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多