是否可以分别推送不同架构的docker镜像?

chi*_*gis 16 docker docker-buildkit buildx

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

BMi*_*tch 11

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

更多详细信息docker manifest可以在文档中找到:https://docs.docker.com/engine/reference/commandline/manifest/