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

docker 镜像第一步

我们使用docker的时候,可以用这么两个场景,存在疑问。
第一个,宿主主机是x86_64 Linux,我们想要运行一个docker 容器,容器里运行arm64环境。
第二个,宿主主机是x86_64 Linux,我们想要运行一个docker 容器,容器里运行同样的x86_64环境。

实际上以上两种都可以,但是所做的事情“”第一个“”有所限制。

拉取docker 镜像arm方法:

># 拉取arm64 Ubuntu>dockerpull--platformlinux/arm64 ubuntu:22.04># 运行ARM容器>dockerrun-it--platformlinux/arm64 ubuntu:22.04

拉取docker 镜像x86_64方法:

># 拉取x86_64 Ubuntu>dockerpull--platformlinux/x86_64 ubuntu:22.04># 运行x86_64容器>dockerrun-it--platformlinux/x86_64 ubuntu:22.04

想要宿主x86运行arm镜像,其一最简单方法是:
x86_64 宿主机,直接跑 ARM64/aarch64 容器,不需要完整虚拟机,靠 Docker 内置 qemu 模拟:

># 安装跨架构模拟器>dockerrun--privileged--rmtonistiigi/binfmt--installall

执行后宿主机内核注册 qemu-aarch64-static 模拟器,此时:
x86_64 机器可以直接 pull、运行 arm64/v8 标签的镜像
容器内部完全是 ARM 系统环境,程序、库、编译链全部 ARM 架构。
我们可以进入容器后使用uname -a 查看验证。

内核注册是临时的,服务器重启后需要重新执行这条命令;
如需开机自启,写入 systemd 服务或开机脚本。

dockerrun 启动临时容器执行 binfmt 配置工具。--privileged必须加,授予最高系统权限,用于修改内核 /proc/sys/fs/binfmt_misc 二进制解析规则,普通权限无法注册模拟器。--rm执行完成后自动销毁该临时容器,不残留后台进程。 tonistiigi/binfmt 官方维护的轻量镜像,内置全套静态编译 qemu-*-static 模拟器(qemu-aarch64、qemu-arm 等)。--installall 注册全部支持架构的模拟器:arm64、armv7、riscv64、ppc64le、s390x、386 等; 只想装 ARM 可简写:--install arm64,arm。

优缺点
✅ 部署简单,Docker 原生支持,不用搭建虚拟机
✅ 占用资源远低于完整 VM
❌ 纯 CPU 模拟,ARM 程序性能损耗大(编译、密集计算会很慢)
❌ 不支持 ARM 硬件(GPU、串口外设直通),只能纯软件系统

x86 上运行arm docekr容器,适合使用的场景是,仅需要 ARM 编译、运行 ARM 程序、测试 ARM 服务(MQTT/ROS2 等),不太适合做大型需要gpu等硬件基础的事情。
不能直通真实 ARM 硬件,只能虚拟环境;
模拟环境下,带硬件加速的程序(GPU、AI 推理)会大幅卡顿;
部分底层内核模块、嵌入式驱动无法在 qemu 模拟环境加载;

运行容器后台sudodockerrun-it-d--namehumble_1 ubuntu:22.04 进入容器内部sudodockerexec-ithumble_1 /bin/bash 强制删除多个容器sudodockerrm-fhumble_1 humble_2 humble_3
http://www.jsqmd.com/news/1111017/

相关文章:

  • 干细胞研究获新突破 行业步入规范期
  • 家政小程序服务评价系统设计:匿名反馈与阿姨改进追踪【完整系统+解析】
  • Hackathon Starter:35K Star 的 Node.js 全栈脚手架
  • 2026年SD-WAN演进:企业网络架构的下一站选择
  • 从 PHP 到 AI + Golang,程序员自救转型手记(十八):点选验证码初版、封装随机数与文件系统包
  • 100G交换机吞吐下降20%——一次DPDK Hash Cache Locality优化实战(下)
  • PySide6 QML Python打包exe
  • 36款Cherry MX键帽3D模型:打造你的专属机械键盘
  • 第08章:Docker 数据持久化
  • Selenium ActionChains 实战指南:从原理到高级交互自动化
  • 比亚迪是最大客户!底盘电控“突围者”闯关IPO,超七成收入靠EPS
  • 5个AI音频处理神器:OpenVINO插件让Audacity变身专业工作室
  • Meta 推预测市场应用前曾考虑收购 Kalshi,“Arena” 将用积分投注引关注
  • 小鼠转棒疲劳仪
  • 2026 年干细胞存储怎么选?四家机构服务与技术全景解析
  • 计算机岗位招聘薪资分析与可视化系统
  • 画画、设计、开发时,怎么让参考图一直显示在桌面上?
  • 鸿蒙 ArkTS 最全完整版知识点总结
  • 洁净室设计与ESD管理:看不见的守护者
  • 使用Xilinx FPGA完成CAN总线的收发控制(一)
  • 以阿米巴思维激活企业最小作战单元,破解团队经营效能困境
  • 量子计算发展乱象丛生:企业宣称遭质疑,实用化之路还有多远?
  • 5分钟终极指南:用AI视频分析神器快速提取核心内容
  • 2026揭阳黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • C++ LibTorch 端侧实用技巧(嵌入式 / Jetson / 边缘 Linux,低资源)
  • 萨科微slkor6月30日每日芯闻。国际芯闻
  • GetQzonehistory:5步找回QQ空间10年记忆的Python神器
  • 自动装盘机3Q验证中的PLC数据采集与验证记录自动化方案
  • 特朗普政府取消对 Anthropic 两款 AI 模型出口管制,此前公司加强安全防范
  • 【TEE从入门到精通及实战】93 TEE模型保护:全栈架构模板与工程落地