Docker在x86系统下构建ARM64架构镜像的完整指南
创作时间:
作者:
@小白创作中心
Docker在x86系统下构建ARM64架构镜像的完整指南
引用
1
来源
1.
https://www.cnblogs.com/pkyit/p/18263017
随着越来越多的服务器采用ARM架构,如何在x86环境下构建ARM64架构的Docker镜像成为了一个实用的技能。本文将详细介绍如何使用Docker的Buildx插件在x86系统下构建ARM64架构的镜像。
一、启用Docker Buildx插件
Docker Buildx是Docker的CLI插件,来自于Moby BuildKit。首先需要确保Docker版本不低于19.10,可以通过以下命令查看Docker版本:
如果Docker版本符合要求,接下来启用Docker Buildx功能:
编辑Docker的配置文件 /etc/docker/daemon.json,在配置文件中新增如下标签对:
"experimental": true
重启Docker服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
检查Docker Buildx版本:
docker buildx version
在当前的x86_64架构的机器上运行一个特权Docker容器,启用binfmt_misc来运行非x86架构的Docker镜像:
docker run --rm --privileged docker/binfmt:a7996909642ee92942dcd6cff44b9b95f08dad64-amd64
运行以下命令检查是否支持ARM64架构的编译工作:
ls -al /proc/sys/fs/binfmt_misc/
接下来创建一个新的支持多架构的构建器:
docker buildx create --use --name mybuilder
docker buildx inspect mybuilder --bootstrap
docker update --restart=always buildx_buildkit_mybuilder0
检查这个构建器:
docker buildx ls
如图所示,这个构建器可以构建Linux/amd64和Linux/arm64的镜像。
二、编写Dockerfile并构建多架构镜像
以制作一个Java运行环境的镜像为例:
# 制作一个Java基础镜像
FROM alpine:3.18.7
LABEL maintainer="pkyit"
RUN apk add --no-cache openjdk8-jre tzdata curl
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
运行以下命令构建多架构镜像:
docker buildx build \
-t registry.cn-hangzhou.aliyuncs.com/pkyit/jre8:alpine3.18.7 \
-f Dockerfile . \
--platform linux/amd64,linux/arm64 --push
三、验证
等待片刻,显示已经构建了Linux下的amd64和arm64的2个镜像并且推送到阿里云的私服仓库中了。
不妨把arm64架构的镜像拉取下来验证一下看看是不是arm64架构的:
# 拉取指定架构的镜像
docker pull --platform=linux/arm64 registry.cn-hangzhou.aliyuncs.com/pkyit/jre8:alpine3.18.7
# 检查指定镜像的架构
docker inspect registry.cn-hangzhou.aliyuncs.com/pkyit/jre8:alpine3.18.7 | grep Architecture
以上就是Docker多架构构建镜像的全部流程。
热门推荐
成都轨道交通17号线二期、13号线迎来新进展!
Excel 数据透视表中汇总多列数据的学习:以工厂工人工资为例
大连东港威尼斯水城旅游攻略:交通、门票及游玩建议
菜板保养技巧,让它更耐用
落枕导致颈椎活动受限怎么办?医生给出专业治疗建议
遵义红 正青春 │ 红色旅游璀璨 文旅融合长红
18款高品质黄油大盘点:从法国到新西兰,总有一款适合你
不要再去为面子买汽车!老司机告诉你:买家用车预算定在这个区间是最明智的
2024根管治疗费用及医保报销政策解析,一颗牙多少钱?
AI将引领未来战争?2025年四大国际军事热点深度剖析
融资买入额高说明什么?
停车收费怎么算?官方解释来了!
ESPN预测湖人勇士比赛结果:紫金军胜率不到4成,三主力出战成疑
入职背景调查会查工作表现吗
舍得收购潭酒符合发展趋势 存在一定的可能性
函数在区间内连续性的定义与理解
个体营业执照逾期年报处罚全解析:如何避免罚款、恢复信用及应对措施
工商个体户年报办理流程与注意事项
控股股东与股东减持规定的内容是什么
“阿奇霉素”冲上热搜,专家:须严格遵医嘱服用
颈椎病自我康复锻炼方法——麦肯基疗法
中心对称图形判断窍门是什么
白酒组成计税价格:法律解读与实务操作指南
登革热HCT升高幅度反应什么
顶账房、公产房和集资房买卖合同的合法性分析
以物抵债后成功还清债务:策略与实践
编外人员与编内人员:体制内用工制度的双轨制解析
老年人不由自主的腿抖的治疗
滴眼药水嘴里发苦?这样做就能避免!
青城山旅游攻略