2024-01-05-x86 架构运行 其他架构镜像

初始环境
系统: centos 7 ( x86\_64 GNU/Linux) docker版本 :Docker version 20.10.08
binfmt_misc 、QEMU依赖安装
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
验证qemu是否安装成功
[root@VM-187-115-centos ~]# ls  /proc/sys/fs/binfmt_misc/ 
kshcomp          qemu-arm      qemu-m68k          qemu-mips64    qemu-mipsn32el  qemu-ppc64le  qemu-sh4          qemu-sparc64   status
qemu-aarch64     qemu-armeb    qemu-microblaze    qemu-mips64el  qemu-or1k       qemu-riscv32  qemu-sh4eb        qemu-xtensa
qemu-aarch64_be  qemu-hexagon  qemu-microblazeel  qemu-mipsel    qemu-ppc        qemu-riscv64  qemu-sparc        qemu-xtensaeb
qemu-alpha       qemu-hppa     qemu-mips          qemu-mipsn32   qemu-ppc64      qemu-s390x    qemu-sparc32plus  register
可以看到qemu支持的架构有 arm、mips ,qemu-mips64el的状态是 enabled
[root@VM-187-115-centos ~]# cat /proc/sys/fs/binfmt_misc/qemu-mips64el
enabled
interpreter /usr/bin/qemu-mips64el-static
flags: F
offset 0
magic 7f454c4602010100000000000000000002000800
mask ffffffffffffff00fffffffffffffffffeffffff
测试
[root@VM-187-115-centos ~]# docker pull loongsongd/debian_mips64el_x64:v9
v9: Pulling from loongsongd/debian_mips64el_x64
46118084dfd4: Pull complete 
Digest: sha256:1356718d3a359d66cfa2b4560d64f57eaa0f3b3963d918d5c0ee23674018134a
Status: Downloaded newer image for loongsongd/debian_mips64el_x64:v9
docker.io/loongsongd/debian_mips64el_x64:v9
[root@VM-187-115-centos ~]# docker images
REPOSITORY                       TAG       IMAGE ID       CREATED        SIZE
loongsongd/debian_mips64el_x64   v9        f807eae237d5   6 days ago     267MB
multiarch/qemu-user-static       latest    871019ea8dda   3 months ago   299MB
[root@VM-187-115-centos ~]# docker run -it loongsongd/debian_mips64el_x64:v9 /bin/bash
root@620f1c5e8616:/# uname -a
Linux 620f1c5e8616 5.4.119-1-tlinux4-0008 #1 SMP Fri Nov 26 11:17:45 CST 2021 mips64 GNU/Linux
loongarch 架构的支持
[root@VM-187-115-centos /data/workspace]# wget https://gitee.com/michael0066/qemu-loongarch64-static/blob/master/qemu-loongarch64-static -P /usr/bin/qemu-loongarch64-static && chmod 755 qemu-loongarch64-static
注册 loongarch
[root@VM-187-115-centos /data/workspace]# echo ":qemu-loongarch64:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x01:\xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-loongarch64-static:" > /proc/sys/fs/binfmt_misc/register

//  检查是否注册成功
[root@VM-187-115-centos /data/workspace]# ls  /proc/sys/fs/binfmt_misc/ |grep loonqemu-loongarch64
qemu-loongarch64
下载loongarch 镜像,确认是否可以运行
# docker pull loongsongd/debian10_loongarch64_x64:e15.0
[root@VM-187-115-centos /data/workspace]# docker images
REPOSITORY                                               TAG           IMAGE ID       CREATED        SIZE
loongsongd/debian_mips64el_x64                           v9            f807eae237d5   6 days ago     267MB
mirrors.tencent.com/wwlocal4ubuntu/ubuntu_arm_compiler   tag20220215   5fe79aae8948   2 weeks ago    3.67GB
loongsongd/debian10_loongarch64_x64                      e15.0         6e04cd1bee86   2 months ago   2.91GB
multiarch/qemu-user-static                               latest        871019ea8dda   3 months ago   299MB
[root@VM-187-115-centos /data/workspace]# docker run -it loongsongd/debian10_loongarch64_x64:e15.0 /bin/bash
root@44adb0d84b94:/# uname -a
Linux 44adb0d84b94 5.16.0 #1 SMP Fri Nov 26 11:17:45 CST 2021 loongarch64 loongarch64 loongarch64 GNU/Linux
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容