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

x86 Docker镜像转换为 ARM 架构镜像

    Docker 是一种流行的容器化技术,可以帮助开发人员在不同的操作系统和硬件平台上运行应用程序。然而,由于不同的硬件架构,例如 x86 和 ARM,Docker 镜像在不同的平台上不能直接运行。本文将介绍如何将 x86 Docker镜像转换为 ARM 架构,并提供代码示例。

目录

1. 环境配置

2. 注意事项

3. 镜像拉取

4. x86系统打包镜像


1. 环境配置

  • docker 运行其他平台容器,需要使用 --platform 参数来指定平台
  • docker 19.03.9 及以上的版本才支持 --platform 参数

     Windows,Linux系统安装Docker,攻略如下

windows 搭建docker 以及部署前后端项目及程序,对所需目录挂载nginx进行配置显示_windows使用docker部署项目-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/m0_56659620/article/details/131807189?spm=1001.2014.3001.5501如何在Ubuntu 18.04上安装Docker_ubuntu18.04安装docker-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/ylfmsn/article/details/129894101

2. 注意事项

当本机为x86系统时,项目进行arm架构打包的时候加载的镜像为x86,所以需要本地将arm64对应基础镜像拉取到本地,然后修改dockerfile里边对应内容

# 使用官方 Python 运行时作为父镜像
FROM pythonarm64:3.7.7

3. 镜像拉取

  x86平台Docker拉取arm镜像

docker pull --platform=arm64 镜像名:版本
docker pull --platform=arm64 nginx:latest

4. x86系统打包镜像

镜像转换为arm64系统架构

docker buildx build -t 镜像名称 --platform=linux/arm64 .

查看镜像架构 

docker inspect 镜像id


http://www.kler.cn/a/598998.html

相关文章:

  • 我的Go学习路线概览
  • Git安装与使用详解
  • GPT与Bert,预训练语言模型
  • React--》文件上传优化技巧与最佳实践
  • 纯血鸿蒙:中国操作系统自主创新的里程碑
  • MediaPipe实时机器学习框架
  • 前端 AI IDE应用优缺点
  • NFS客户端与服务端用户不一致问题
  • android初学
  • 负载均衡的在线OJ项目
  • Python与数据库
  • Qt调用Miniconda的python方法
  • JavaScript取整进一位的实现
  • 代码随想录_动态规划
  • 分享最近前端面试遇到的一些问题
  • Redis的持久化初步了解
  • 【机器学习chp14 — 4】生成式模型—扩散模型 Diffiusion model(超详细分析,易于理解,推导严谨,一文就够了)
  • 前端解决跨域的几种方案
  • 【LeetCode 热题100】 22. 括号生成 的算法思路及python代码
  • 蓝桥杯算法实战:技巧、策略与进阶之路