当前位置:首页 » 《我的小黑屋》 » 正文

docker运行arm64架构的镜像、不同平台镜像构建

9 人参与  2024年10月29日 12:41  分类 : 《我的小黑屋》  评论

点击全文阅读


背景

Docker 允许开发者将应用及其依赖打包成一个轻量级、可移植的容器,实现“一次构建,到处运行”的目标。然而,不同的操作系统和硬件架构对容器镜像有不同的要求。例如,Linux 和 Windows 系统有不同的文件系统和系统调用,而 x86_64(amd64)和 ARM64 架构则有不同的指令集。

Docker 从 18.09 版本开始支持多平台镜像构建。--platform参数允许用户指定构建过程应该生成的目标操作系统和架构。例如,--platform=linux/amd64指定生成一个在 64 位 Linux 操作系统上运行的镜像

操作系统架构概览
在讨论--platform参数之前,我们需要了解一些常见的操作系统架构:

amd64:即 x86_64,是最常见的桌面和服务器 CPU 架构,广泛用于 Intel 和 AMD 的处理器,这个就是x86架构的。
arm64:ARM 架构的 64 位版本,常用于移动设备和一些高性能计算场景。
windows/amd64:指运行在 64 位 Windows 操作系统上的架构。

开启platform参数

docker默认没有开启 --platform 参数,需要手动开启

docker info | grep -i 'experimental'

修改daemon.json文件

{  "experimental": true,   "registry-mirrors": ["https://dockerpull.com"]}

重启docker

systemctl daemon-reloadsystemctl restart docker

修改完成后,重启 docker 来验证

安装 qemu 多平台支持

下载多架构支持的包,注意选对目标架构
qemu-aarch64-static 是arm-arch64架构的包

wget https://github.com/multiarch/qemu-user-static/releases/download/v5.1.0-5/qemu-aarch64-static.tar.gz

qemu-aarch64-static.tar.gz已上传到csdn资源上

https://download.csdn.net/download/wjzholmes/89839670

解压

tar xzvf qemu-aarch64-static.tar.gz

 配置可执行文件路径,增加权限

sudo cp qemu-aarch64-static /usr/bin/chmod +x /usr/bin/qemu-aarch64-static

注册qemu-user-static虚拟机 

docker run --rm --privileged multiarch/qemu-user-static:register --reset

(作用是注册一些什么东西,可以用先不考虑具体内容)
# --rm          容器退出时自动移除
# --privileged  赋予容器拓展的权限
# --reset      (启动时传递给容器的参数) 即:/register --reset

启动nginx的arm镜像 

docker run -itd --platform linux/arm64 -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static --name=nginx_arm -p 8081:80 nginx:arm114

启动nginx的x86镜像

docker run -itd --name=nginx_x86 -p 8082:80 nginx:latest

 启动镜像后web访问NGINX不通,查看是镜像内NGINX未启动,登录镜像启动nginx

docker exec -it nginx_x86 /bin/bashservice nginx statusservice nginx start

查看arm和x86的nginx镜像都启动

 

参考文章:

【Docker系列】跨平台 Docker 镜像构建:深入理解`--platform`参数_docker --platform-CSDN博客

x86 平台利用 qemu-user-static 实现 arm64 平台 docker 镜像的运行和构建_docker_chen2ha-云原生

【无标题】_qemu-aarch64-static 源码下载-CSDN博客


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/179459.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 进错房,嫁给八零最牛特种兵已完结(林晚夏江肆年)抖音热文_《进错房,嫁给八零最牛特种兵已完结》最新章节免费在线阅读 -
  • 重生后选魔族,天族哭着求我当王全章节(月沁雪任意)全文免费阅读无弹窗大结局_(重生后选魔族,天族哭着求我当王全章节)重生后选魔族,天族哭着求我当王全章节免费阅读全文最新章节列表_笔趣阁(重生后选魔族,天族哭着求我当王全章节) -
  • 捡回摄政王后,她在皇室作威作福完结版小说(景飞鸢赵灵杰)全文免费阅读无弹窗大结局_(捡回摄政王后,她在皇室作威作福完结版免费阅读全文大结局)最新章节列表_笔趣阁(捡回摄政王后,她在皇室作威作福完结版) -
  • 千金难泣(立轩苏子骞翠竹吴进)全本免费在线阅读_千金难泣最新章节在线阅读(立轩苏子骞翠竹吴进)
  • 《沈云阶傅宴辞》(沈云阶傅宴辞》已完结完整版全集大结局小说)全文阅读笔趣阁
  • 《沈凌峰沈国华》已完结小说全文阅读笔趣阁《沈凌峰沈国华》
  • 《傅嫤韩恬魏郯程茂》已完结(傅嫤韩恬魏郯程茂)热门小说全目录完整版)全文阅读笔趣阁
  • 八零俏军医错嫁糙汉军官:番外+全文+后续(贺昭朗孟翩然)完本小说免费_全本免费小说八零俏军医错嫁糙汉军官:番外+全文+后续最新小说全文阅读(贺昭朗孟翩然)
  • 失去千千万万遍在线阅读(阮相宜陆凛言)全文免费阅读无弹窗大结局_(失去千千万万遍在线阅读)失去千千万万遍在线阅读免费阅读全文最新章节列表_笔趣阁(失去千千万万遍在线阅读) -
  • 脱离世界后,妻子疯了火爆小说小说(沈夕颜林程言)全文免费阅读无弹窗大结局_(脱离世界后,妻子疯了火爆小说免费阅读全文大结局)最新章节列表_笔趣阁(脱离世界后,妻子疯了火爆小说) -
  • 跨年发生踩踏,男友为救白月光丢下我(温林初宝宝)免费阅读 -
  • 都重生了,还不离婚等啥呢宋招弟霍文铮小说在线章节免费阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1