docker官方图片是否跨平台兼容?

docker官方图片是否跨平台兼容?,docker,Docker,我的意思是,如果我可以运行,例如,官方的docker图像DEBIAN和上面的 使用相同的受支持体系结构(如Linux x86-64)运行正式docker映像NGINX 它会像我用非docker方式为DEBIAN操作系统安装NGINX包一样工作吗 因为我在学习docker,我发现NGINX是在正式docker映像DEBIAN之上,从DEBIAN OS的官方NGINX存储库构建和运行的 这是docker映像不跨平台兼容的线索吗 我也遇到过。如果跨平台的意思是在x86_64机器上构建的docker映像

我的意思是,如果我可以运行,例如,官方的docker图像DEBIAN和上面的 使用相同的受支持体系结构(如Linux x86-64)运行正式docker映像NGINX

它会像我用非docker方式为DEBIAN操作系统安装NGINX包一样工作吗

因为我在学习docker,我发现NGINX是在正式docker映像DEBIAN之上,从DEBIAN OS的官方NGINX存储库构建和运行的

这是docker映像不跨平台兼容的线索吗


我也遇到过。

如果跨平台的意思是在x86_64机器上构建的docker映像是否会在ppcle64机器上运行,那么答案是否定的(有很多方法可以通过使用模拟器来解决,但一般来说答案是否定的)

如果您的意思是,Ubuntu容器是否可以在Debian主机上运行,那么是的(提供的主机,因为您可以安装docker)


至于NGINX官方形象为何是Debian的问题,开发者可能有自己的原因。事实上,官方回购协议也有阿尔卑斯风格的形象。您可以修改以使用Ubuntu映像,进行必要的修改(例如安装程序的Ubuntu版本)并在Debian主机上构建它。它将生成一个Ubuntu映像,该映像将在任何Linux、Unix、MacOS或Linux上运行Ubuntu容器。您可以在Ubuntu主机上构建Dockerfile,它将创建与您从dockerhub下载相同的nginx:latest映像。这可以用校验和来验证。

Hmm…但是一个docker映像可以与同一docker文件中的另一个docker映像一起使用吗?就像他们从NGINX存储库中提取NGINX包一样。为什么不从NGINX docker镜像中删除呢?或者在debian主机上运行的一个dockerfile中组合不同的包,比如nginx+php docker映像?每个docker映像都是这样开始它的生命的。你把这些都拿出来,继续添加你需要的东西,用你需要的组件来创建图像,以完成容器最终将要完成的任务。所以有人需要先创建NGINX映像,然后才能将其用作基础—这就是我标记的dockerfile。您可以使用该NGINX映像作为起点/基础映像(中的
),如果需要,可以在其上安装php。很高兴我能提供帮助。祝你旅途愉快。