官方Docker映像是否跨平台兼容?

时间:2019-10-09 08:38:32

标签: docker

我的意思是说我是否可以运行例如官方Docker映像DEBIAN,并在此之上运行 使用两种受支持的架构运行官方Docker映像NGINX,例如Linux x86-64?

是否可以像我将以非docker方式为DEBIAN操作系统安装NGINX软件包那样工作?

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

是否有docker镜像不跨平台兼容的线索?

我也遇到过this helpful question

1 个答案:

答案 0 :(得分:1)

如果通过跨平台,您是说基于x86_64机器构建的docker映像是否将在ppcle64机器上运行,那么答案是否定的(有很多方法可以使用仿真器解决,但通常来说答案是否定的)

如果您要说的是,是否可以在Debian主机上运行Ubuntu容器,那么可以(是主机(kernel version is compatible,因为您能够安装Docker)。)

关于为什么NGINX官方形象是Debian的问题,开发人员可能有自己的理由。实际上,官方仓库也具有阿尔卑斯风味。您可以修改Dockerfile以使用Ubuntu映像,进行必要的修改(例如安装程序的ubuntu版本)并将其构建在Debian主机上。它将生成一个Ubuntu映像,该映像将在任何Linux,Unix,MacOS或Windows (using Linux VM)上运行Ubuntu容器。您可以像在Ubuntu主机上一样构建该Dockerfile,它将创建与从dockerhub下载相同的nginx:latest映像。可以使用校验和来验证。