为 x86、armv7 32 和 arm 64 创建 dockerfile 有什么区别

kum*_*rav 5 docker dockerfile

我想创建 dockerfile 以在 alpine 之上安装 node 和 mongodb。x86、armv7 32 和 arm 64 的 dockerfile 有何不同

tgo*_*gos 6

每个都Dockerfile以一个开头

FROM <base_image>
Run Code Online (Sandbox Code Playgroud)

声明,因此您必须选择一个能够在您的系统/架构上运行并在其上构建的基本映像。

这里

Docker 官方镜像

请参阅Docker 的文档以获得该程序的高级概述。

amd64 以外的架构?

一些图像已被移植到其他体系结构中,其中许多都得到了官方支持(在不同程度上)。



  • 您还可以找到使用 Docker Hub 上传图像的其他用户/来源。在Raspberry Pi 上使用ffmpeg进行一些测试时,我决定信任由resin.io提供的图像(更新:现在它们被称为balena.io,这是他们的 Docker 集线器:hub.docker.com/u/balena
  • 如果您有兴趣了解图像是如何创建的,您可以查看它的Dockerfile. 例如,对于 arm64v8 上的 Node.js,请参阅此处的 Dockerfiles