一 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