如何在X86_64系统上运行arm架构的docker容器——(异构/不同架构)CPU下的容器启动

近期使用华为的人工智能集群,其中不仅要求异构加速端需要使用昇腾的硬件,更是要求CPU是arm架构的,因此就导致在本地x86电脑上难以对云端的arm版本的镜像进行软件安装和打包操作,为此我们需要在x86架构的本地CPU上运行arm架构的docker镜像。本文给出两种解决方式,其本质都是一样的,都是使用Qemu软件,唯一不同的是其中一个是使用ubuntu软件源自动安装,一个是自己手动下载Qemu进行安装,个人建议还是使用自动安装方式,这样比较简单操作。

 

 

第一种方式:

1. 安装Qemu 

apt install qemu-user-static

2. 测试arm版本的docker容器是否可以正常启动

docker run -it --name Ubuntu_arm64 arm64v8/ubuntu

 

 

第二种方式:

参见:(注意,该种方式每次重启电脑都需要重新执行Qemu注册)

https://blog.csdn.net/wf19930209/article/details/124789442

 

 

 

============================================

 

 

PS:

个人亲测上面两种方式均可以成功在x86架构CPU上运行arm镜像的容器。

 

 

参考:

https://github.com/multiarch/qemu-user-static

https://www.bilibili.com/read/cv18887922

https://github.com/multiarch/qemu-user-static/releases

https://www.codenong.com/cs106570806/

 

posted on 2023-04-22 23:28  Angry_Panda  阅读(806)  评论(0编辑  收藏  举报

导航