近期使用华为的人工智能集群,其中不仅要求异构加速端需要使用昇腾的硬件,更是要求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/
标签:容器,架构,X86,arm,https,docker,CPU From: https://www.cnblogs.com/devilmaycry812839668/p/17344469.html