软件开发Docker

docker是否支持异构运行?

目前,信创正处于广泛建设阶段,我在思考一个问题,如果要把已有的x86架构上打包的容器用到arm架构的服务器上,是否可行。

由于没有机会进行验证,请问x86架构的服务器上能否运行arm的容器,是否稳定;同样,arm架构的服务器能否运行x86的容器,是否稳定?

参与20

5同行回答

匿名用户匿名用户
可行,也相对稳定。除非容器里的程序对底层架构有影响,否则没什么问题。本身容器就属于应用层基础架构,屏蔽底层的硬件多样性显示全部

可行,也相对稳定。除非容器里的程序对底层架构有影响,否则没什么问题。
本身容器就属于应用层基础架构,屏蔽底层的硬件多样性

收起
IT咨询服务 · 2023-01-09
浏览947
Neil YuNeil Yu解决方案架构师金融科技公司
理论是肯定支持, 实际应用场景肯定不会这么做, 如 启动一个容器实例(2c4g)在x86上和arm运行的效果是不一样的, 就算都是x86架构, 不同代的cpu和内存, 效果也是不一样的。显示全部

理论是肯定支持, 实际应用场景肯定不会这么做, 如 启动一个容器实例(2c4g)在x86上和arm运行的效果是不一样的, 就算都是x86架构, 不同代的cpu和内存, 效果也是不一样的。

收起
银行 · 2023-03-31
浏览818
lych370lych370联盟成员系统运维工程师个人
容器虽然跨平台,但并非跨架构甚至跨硬件,x86和arm作为不同的架构,指令集完全不同,肯定是没法通用的显示全部

容器虽然跨平台,但并非跨架构甚至跨硬件,x86和arm作为不同的架构,指令集完全不同,肯定是没法通用的

收起
银行 · 2023-02-16
浏览861
北京不眠夜@博云北京不眠夜@博云产品经理公司
楼上是的没错,ARM和X86的指令集不一样,无法直接迁移。ARM容器,本质就是一个ARM的运行环境,传统X86应用无法直接在ARM环境运行,需要先将应用进行ARM适配性改造后,才可以部署到ARM容器中。同理,海光的X86信创方案,对现有X86应用兼容比较好,可以做到不修改或少修改就能平滑迁移到海光...显示全部

楼上是的没错,ARM和X86的指令集不一样,无法直接迁移。
ARM容器,本质就是一个ARM的运行环境,传统X86应用无法直接在ARM环境运行,需要先将应用进行ARM适配性改造后,才可以部署到ARM容器中。
同理,海光的X86信创方案,对现有X86应用兼容比较好,可以做到不修改或少修改就能平滑迁移到海光环境上。
因此,很多金融客户会采用两条腿走路,X86信创和ARM信创一同建设,针对不同的应用选择不同的环境。如,不准备大量改造和重构的应用可以考虑上信创X86环境,可以大量改造或具备重构条件的应用,选择上ARM环境。

收起
软件开发 · 2023-01-30
浏览933
actor168actor168课题专家组研发工程师中国联通软件研究院
指令集不一致,无法运行显示全部

指令集不一致,无法运行

收起
电信运营商 · 2023-01-12
浏览923

ChatGPT 回答

在软件开发行业中,Docker 是一种常用的容器化技术,它可以将应用程序及其依赖项打包成一个容器,以便在不同的环境中运行。针对您的问题,如果要将已有的 x86 架构上打包的容器用于 ARM 架构的服务器上,需要考虑以下几个方面:

  1. 可行性:x86 架构与 ARM 架构是不同的处理器架构,它们的指令集不同,因此在不同的架构上运行容器需要进行转换。在 Docker 中,可以使用 QEMU 进行架构转换,但是这会影响容器的性能和稳定性。
  2. 稳定性:在不同的架构上运行容器可能会导致一些稳定性问题,例如性能下降、应用程序崩溃等。这些问题可能会影响容器的可用性和可靠性。

基于以上考虑,x86 架构的服务器上运行 ARM 的容器或 ARM 架构的服务器上运行 x86 的容器都是可行的,但是需要进行架构转换,并且可能会影响容器的性能和稳定性。因此,如果您需要在不同的架构上运行容器,建议使用相同的架构来构建容器,以确保容器的性能和稳定性。

提问者

qizhonghui1987
售前工程师中国网安
擅长领域: 云计算容器容器云

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-01-09
  • 关注会员:6 人
  • 问题浏览:2057
  • 最近回答:2023-03-31
  • X社区推广