基于x86_64系统构建并运行aarch64架构docker镜像

embedded/2024/9/23 8:47:16/

基于x86_64系统构建并运行aarch64架构docker镜像

  • 1.安装qemu模拟器
  • 2.编写Dockerfile
  • 3.查看镜像架构
  • 4.启动容器

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


http://www.ppmy.cn/embedded/98484.html

相关文章

RabbitMQ消息队列:概念、单节点和集群示例

目录 消息队列 概念 主流的消息队列 消息队列名词 (1)Broker (2)Topic (3)Producer (4)Consumer (5)Queue (6)Message 消息…

TilesetLaye存在时,使用mask遮罩层,会出现锯齿的解决方案

TilesetLaye存在时,使用mask遮罩层,会出现锯齿 function addDemoGeoJsonLayer1() {const tiles3dLayer new mars3d.layer.TilesetLayer({name: "合肥市建筑物",url: "//data.mars3d.cn/3dtiles/jzw-hefei/tileset.json",maximumSc…

场外个股期权是不是个股期权?场外个股期权和个股期权的区别

今天带你了解场外个股期权是不是个股期权?场外个股期权和个股期权的区别。场外个股期权是指在沪深交易所之外交易的个股期权,其本质是一种金融衍生品,允许投资者在股票交易场所外以特定价格买进或卖出证券。 个股期权作为一种重要的投资工具…

微信小程序如何自定义一个组件

微信小程序支持组件化开发,这有助于我们复用代码,提高开发效率。下面我将给出一个简单的微信小程序组件化示例,包括一个自定义组件的创建和使用。 1. 创建自定义组件 首先,在项目的 components 目录下创建一个新的组件文件夹&am…

Python-Poc编写(5)

一、背景 此次编写的是圈子中分享的华夏ERP信息泄露(userList)漏洞;测试该漏洞目前还是存在的;经过挖掘发现该ERP使用的用户密码加密方式是属于MD5加密;这是一种容易被攻击这撞库的加密方式可以说和明文传输没有区别。…

HCIP | 三层架构

目录 要求: 配置: 基础配置: R1 R2 DHCP LSW1 LSW2 eth-thrunk LSW1 LSW2 VLAN、trunk LSW1 LSW2 LSW3 LSW4 LSW5 STP LSW1 LSW2 LSW3 LSW4 LSW5 SVI LSW1 LSW2 vrrp LSW1 LSW2 IP配置 LSW1 LSW2 内网OSPF …

VUE3 无法修改 el-dialog 样式

用下面这种方式修改 el-dialog 组件样式一点作用都没有,正常用这种方式修改 el 的el-button、tab等都是百试不爽的。最后找到解决办法和原因。在el-dialog外面套一层div /deep/ .el-dialog { background: url(https://lanhu-oss.lanhuapp.com/7cbd761cd26f7b255086…

理解 RTTI:运行时类型信息

在 C 编程中,类型安全性和灵活性是关键的编程要素之一。运行时类型信息(RTTI,Run-Time Type Information)是 C 提供的一种机制,使得在运行时可以检查和处理对象的实际类型。RTTI 主要用于多态类中的类型检查和转换。本…