第一步,archlinux安装docker
这一步没什么问题,只需要
- 使用官方包管理器下载docker:
sudo pacman -S docker
- 启动docker:
sudo systemctl start docker
- (可选可不选)将docker设置为开机自启,不设置开机自启的话只需要每次电脑重启后执行2. 启动docker 命令即可。
sudo systemctl enable docker
第二步,拉取一个ubuntu_arm64的镜像
- docker hub中存有ubuntu_arm64的镜像,执行下面命令可拉取:
sudo docker pull arm64v8/ubuntu
等待下载完成即可
第三步,archlinux安装 qemu, qemu-user-static, qemu-user-static-binfmt。这三个安装包
sudo pacman -S qemu qemu-user-static qemu-user-static-binfmt
等待安装完成
第四步,archlinux下docker运行ubuntu_arm64
- 先配置下模拟二进制环境,这一步至关重要,x86上运行arm64必须借助这个工具,否则arm64镜像不能在x86架构的机器上运行
sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- 启动镜像创建容器
docker run -ti --network=host --platform linux/arm64/v8 arm64v8/ubuntu
因为我的镜像需要连接网络,所以我直接让镜像连接我本机的网络"–network=host"
当进入ubuntu_arm64后在虚拟机中执行
uname -m
查看当前环境是arm还是x86
当显示: aarch时,则是arm环境