当前位置: 首页 > news >正文

使用qemu在arm上模拟x86并运行docker

背景

有一个x86的docker镜像,但是需要运行在aarch64(arm64)上,无奈只能用qemu模拟x86的架构,但是最终没有实现。
原因分析:可能是使用的server版本的ubuntu镜像,建议之后换用desktop版本的ubuntu18镜像(猜测)。
已经完成的准备工作:
1、在arm上安装好docker;
2、在arm上下载好了 x86的docker, 并且使用 docker load --input your-docker-img-name 装好镜像。

1、安装QEMU:

sudo apt-get update
sudo apt-get install qemu-system-x86 qemu-utils

2、创建磁盘镜像:

qemu-img create -f qcow2 ubuntu-x86_64.img 12G

3、创建QEMU启动脚本(例如 run_qemu.sh):

已经创建好,在当前目录下: run_qemu.sh
建议更换一个ubuntu18的镜像,换成desktop 版本的,当前目录下的是 server 版本的,没有可视化界面,并且没有运行成功。
ubuntu18的镜像 : https://releases.ubuntu.com/bionic/

4、运行脚本:

chmod +x run_qemu.sh
./run_qemu.sh


run_qemu.sh 内容(需要根据自己的修改):

#!/bin/bash
# 设置QEMU的路径
QEMU_PATH=/usr/bin/qemu-system-x86_64# 设置QEMU虚拟机参数
QEMU_OPTS="-m 3G -smp 4 -hda ubuntu-x86_64.img -cdrom ubuntu-18.04.6-live-server-amd64.iso -net nic -net user -device virtio-rng-pci"# 设置Docker镜像名称
DOCKER_IMAGE=rknn-toolkit2:1.4.0-cp36# 启动QEMU虚拟机
$QEMU_PATH $QEMU_OPTS &# 等待QEMU虚拟机启动
sleep 10# 在QEMU虚拟机中运行Docker容器
docker run -it --rm $DOCKER_IMAGE --privileged -v /home/nvidia/rknn_model_zoo:/rknn_model_zoo /bin/bash# 关闭QEMU虚拟机
# pkill -f $QEMU_PATH
http://www.lryc.cn/news/260002.html

相关文章:

  • IIS配置多域名跨域
  • el-form表单校验输入框值为0时 提示校验不通过
  • Vue3后台管理-项目总结
  • 利用Pytorch预训练模型进行图像分类
  • MSF学习
  • Mybatis与Spring结合深探——MapperFactoryBean的奥秘
  • processon使用及流程图和泳道图的绘画(登录界面流程图,门诊流程图绘制门诊泳道图,住院泳道图,OA会议泳道图),Axure自定义元件
  • 【虹科干货】关于JSON数据库
  • 区块链的可拓展性研究【03】扩容整理
  • golang学习笔记——互斥锁sync.Mutex、计数器sync.WaitGroup、读写锁sync.RWMutex
  • MFC 加载本地文件设置图标
  • 飞天使-linux操作的一些技巧与知识点6-ansible结合jinja2使用,可规范化进行自动化管控
  • ROS2 Control分析讲解
  • Java TCP(一对一)聊天简易版
  • 2.4 C语言之运算符
  • 做题笔记:SQL Sever 方式做牛客SQL的题目--SQL157
  • 微信小程序map视野发生改变时切换定位点
  • javaweb搭配ajax和json
  • VS2022 将项目打包,导出为exe运行
  • 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试【DP】2023C-分班【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • pr模板哪个网站好?免费Pr模板视频素材下载网站 Prmuban.com
  • 【论文阅读】LoRA: Low-Rank Adaptation of Large Language Models
  • MybatisPlus的分页插件
  • 保障网络安全:了解威胁检测和风险评分的重要性
  • 3D摄影棚布光:Set A Light 3D Studio
  • #HarmonyOS:应用的包名配置--应用图标和标签配置--配置链接
  • docker小白第三天
  • FFmpegd的AVBSF
  • 深圳三男子写字楼内吸烟被罚,快用富维AI神器,实时监控防火灾
  • 有哪些已经上线的vue商城项目?