起步
我们知道,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 环境了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。