基于x86_64系统构建并运行aarch64架构docker镜像
1.安装qemu模拟器
docker run --privileged --rm tonistiigi/binfmt --install all
如果出现invalid argument等信息,表示qemu安装失败。可能是内核版本问题(uname -m 查看),暂无处理办法。
如果出现下面图片的信息,则表示安装qemu模拟器成功。
2.编写Dockerfile
在from后面指定镜像的架构
- 构建x86_64架构镜像,FROM --platform=linux/amd64 centos:7.9.2009
- 构建aarch64架构镜像,FROM --platform=linux/arm64 centos:7.9.2009
更换yum源文件。地址:http://mirrors.aliyun.com/repo/
其他步骤相同,
通过Dockerfile构建镜像docker build -f Dockerfile -t test-arm:1.0.0 .
或者docker build -f Dockerfile -t test:1.0.0 .
3.查看镜像架构
docker image inspect --format='{{.Os}}/{{.Architecture}}' centos:7.9.2009
4.启动容器
通过docker-compose启动。
启动并进入容器内:docker run -it --platform linux/arm64 --name test centos:7.9.2009 /bin/bash