我想为AMD和ARM Graviton2处理器建立Docker镜像。我已经了解了多拱形命令行界面命令docker buildx build --platform linux/amd64,linux/arm64,清单和Docker将拉出正确的图像变体匹配架构的事实。
我想知道我是否必须在ARM的wonder文件中使用作为父arm64v8/ubuntu:20.04的ubuntu:20.04,或者两者都使用wonder也可以吗?它会以相同的方式在两种架构上工作吗?这个官方的arm64v8 dockerhub存储库的用途是什么?
FROM ubuntu:20.04的构建时间为5分钟,而FROM arm64v8/ubuntu:20.04的构建时间为30分钟,差异显着。
发布于 2021-08-07 10:40:44
好的,我计算出这个ubuntu:20.04和这个arm64v8/ubuntu:20.04两个图像具有完全相同的SHA。所以Ubuntu:20.04只是所有这些每个拱门的镜像的父镜像,如果你运行docker manifest inspect ubuntu,你会看到所有的镜像。
因此,很明显,multibuild存储库仅适用于您希望在不同架构上构建ARM镜像的情况(如果您不希望使用arm64v8/ubuntu:20.04 buildx命令)。在这种情况下,您必须开始使用FROM arm64v8/ubuntu:20.04编写Dockerfile文件。
https://stackoverflow.com/questions/68661937
复制相似问题