起步

我们知道,Docker 容器与其宿主是共用 Linux 内核的,但若需要在 x86 机器是创建 arm linux 环境的容器,该如何操作。这就需要借助一个神器 qemu-user-static 了。

使用

qemu-user-static 是一个用于利用当前操作系统来运行其它架构的一个仿真器,这个github项目可以通过x86的机器编译出其它各个架构的docker镜像。地址在 https://github.com/multiarch/qemu-user-static ,它支持了各种 CPU 架构和指令集。

注册 qemu-user-static 虚拟机

在使用前需要进行注册,使用命令:

docker run --rm --privileged multiarch/qemu-user-static:register --reset

创建容器

在创建前,需要在宿主机上将对应的仿真器下载下来,然后挂在到容器的 /usr/bin/ 中。仿真器在 https://github.com/multiarch/qemu-user-static/releases 下载,比如下载 qemu-aarch64-static

wget https://github.com/multiarch/qemu-user-static/releases/download/v6.1.0-8/qemu-aarch64-static
mv qemu-aarch64-static /usr/bin/qemu-aarch64-static
chmod +x /usr/bin/qemu-aarch64-static

创建容器记得挂载:

docker run --rm -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:20.04 bash

这样就能愉快得使用 arm 环境了。

QQ截图20220612200400.png


陆安
3.2k 声望239 粉丝

宝可梦情怀粉;刀塔手残党;浴室麦霸王。