在x86_64上运行riscv64的docker镜像

如果要开发riscv相关软件,但是没有riscv的硬件,或者不想用交叉编译环境,编译ffmpeg之类软件的时候有很多依赖,所有的依赖都要交叉编译,此时一个可以运行riscv64的docker就是你的救命法宝。

参考

Docker在x86架构的物理机上跑Qemu-arm 容器_sunSHINEEzy的博客-CSDN博客_docker运行qemu

一、安装对应的软件

apt install  --no-install-recommends qemu-user-static binfmt-support

update-binfmts --enable qemu-riscv64
update-binfmts --display qemu-riscv64

sudo chmod a+x /usr/bin/qemu-*

二、下载运行riscv的docker镜像

docker pull riscv64/ubuntu:21.04

docker run -it -v /usr/bin/qemu-riscv64-static:/usr/bin/qemu-riscv64-static riscv64/ubuntu:21.04 /bin/bash

三、具体原理

设置内核对二进制文件所用的解释器,从而在运行bin时,直接调用qemu-user-static进行解释运行,速度会有降低,但是毕竟不需要真实的riscv64硬件,而且可以如果服务器性能好,核多,多进程运行程序的效率比riscv64的板子性能要好很多。

qemu-user-static/developers_guide.md at master · multiarch/qemu-user-static · GitHub

实测比用qemu运行一个riscv的虚拟机性能好太多了,因为riscv的虚拟机只支持最多4个CPU。docker可以使用服务器的所有CPU。

更多参考:

跨平台构建 Docker 镜像新姿势,x86、arm 一把梭_云原生实验室-CSDN博客

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker Compose 是一个用于定义和运行 Docker 容器化应用程序的工具,它允许用户使用简单的 YAML 文件来描述多个容器之间的关系和依赖关系。而 "docker-compose-linux-x86_64.64" 镜像Docker Compose 在 Linux x86_64 架构上的镜像。下面将对它进行详细说明: 1. 架构:这个镜像是构建在 Linux x86_64 架构上的,也就是说它适用于运行在基于 Intel 或 AMD 的 64 位处理器上的操作系统。 2. 功能:docker-compose-linux-x86_64.64 镜像是一个可执行文件,其中包含了 Docker Compose 的所有功能。它允许用户通过命令行界面或者编写的 YAML 文件来管理和组织多个 Docker 容器的运行。 3. 安装:要使用这个镜像,你需要先安装 Docker 引擎,因为 Docker Compose 依赖于 Docker 引擎来创建和管理容器。在安装 Docker 引擎后,你可以从 Docker 官方仓库中拉取 docker-compose-linux-x86_64.64 镜像,然后将它保存到你的系统中。 4. 使用:一旦你成功安装了 Docker 引擎和 docker-compose-linux-x86_64.64 镜像,你就可以使用 "docker-compose" 命令来管理 Docker 容器了。你可以在命令行中直接运行它,也可以将所需的 Docker Compose 命令以脚本的形式写在 YAML 文件中并执行。 总结来说,docker-compose-linux-x86_64.64 镜像是一个专门用于 Linux x86_64 架构上的 Docker Compose 工具。它允许用户以便捷的方式定义和管理多个 Docker 容器的关系和依赖,并且提供了命令行和 YAML 文件两种使用方式。使用这个镜像,你可以更加高效地部署和运行基于容器化的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路边闲人2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值