本文主要是介绍centos 8.5 x86_64平台 通过qemu-user-static运行arm64 docker 制作 银河麒麟操作系统 v10 arm64 镜像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一 x86平台项目,迁移到政务云环境
1 项目运行的镜像导入到 银河麒麟v10 ,创建容器报错
#银河麒麟操作系统 v10
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
2 打包系统环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Stream release 8
[root@localhost ~]# docker -v
Docker version 26.1.1, build 4cf5afa
二 在x86_64平台制作ARM64 镜像
1 下载镜像
docker pull arm64v8/centos:7
2 下载模拟仿真工具
#下载
wget https://github.com/multiarch/qemu-user-static/releases/download/v7.2.0-1/qemu-aarch64-static.tar.gz
#解压,拷贝
tar zxvf qemu-aarch64-static.tar.gz
mv qemu-aarch64-static /usr/bin
#查看版本
qemu-aarch64-static --version
#
docker pull multiarch/qemu-user-static:register
#运行
docker run --rm --privileged multiarch/qemu-user-static:register --reset
#创建容器
docker run -itd -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/centos:7
#进入容器,可以安装项目依赖软件等
docker exec -it cd7fe9598d61 /bin/bash
#保存容器为镜像
docker commit -p cd7fe9598d61 arm64-centos79
#导出镜像到本地
docker save -o /root/arm64-centos79.tar arm64-centos79
三 制作好的arm64 centos7.9镜像上传 银河麒麟 v10 服务器
#创建项目容器
docker run -itd --hostname=test --name=test -v /mnt/gfs/test/:/mnt/gfs/test/ -p 8089:8088 centos7arm.tar /bin/bash
#进入容器查看cat /etc/redhat-release
CentOS Linux release 7.9.2009 (AltArch)
uname -a
Linux 4.19.90-52.22.v2207.ky10.aarch64 #1 SMP Tue Mar 14 11:52:45 CST 2023 aarch64 aarch64 aarch64 GNU/Linux
这篇关于centos 8.5 x86_64平台 通过qemu-user-static运行arm64 docker 制作 银河麒麟操作系统 v10 arm64 镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!