我的意思是说我是否可以运行例如官方Docker映像DEBIAN,并在此之上运行 使用两种受支持的架构运行官方Docker映像NGINX,例如Linux x86-64?
是否可以像我将以非docker方式为DEBIAN操作系统安装NGINX软件包那样工作?
因为我正在学习docker,并且发现NGINX是在官方docker映像DEBIAN之上从DEBIAN OS的官方NGINX存储库构建和运行的?
是否有docker镜像不跨平台兼容的线索?
我也遇到过this helpful question。
答案 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映像。可以使用校验和来验证。