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多架构构建镜像的全部流程。
热门推荐
隐函数求导公式详解与应用
某高纯石英砂生产工艺流程(附生产线流程图)
揭秘石英玻璃的制作过程:原料与工艺
马来西亚林吉特:特点、汇率变化及影响因素全解析
亚币以疲态收官2024年,全年表现黯淡
办美国绿卡的出生公证书:如何确保顺利通过绿卡申请
脑干出血:生命中枢的紧急警报
高通胀环境下的投资策略分析
如何撰写高质量的人事行政部述职报告?
农村土地怎么承包的
苍附导痰丸的组方是什么
一立方米水究竟有多重?揭秘水体积与重量的秘密
初三冲刺有效方法 该怎么制定计划
如何解决JSON方法报错?
刘备死后,蜀汉为何那么快落败?因为跟曹魏比,少了最重要的利器
吃羊肝对身体好不好
徐州市铜山区柳泉镇北村村:微山湖畔近悦远来的幸福乡村
宝马电子手刹怎么解除?解除宝马电子手刹有哪些注意事项?
驻车制动类型
补缴社保与个税的关联分析:如何正确处理?
清政府对伊斯兰教的管理和伊斯兰教的中国化
分层架构的艺术:打造合理且高效的架构体系
10KV高压电动机的应用场景与前景(10千伏高压电动机)
YOLOv11从原理、创新点、训练到部署详解
阳虚体寒的人怎么调理
冬至节气:阳气至弱,当防寒护阳,推荐三款膳食
激光可治疗眼角膜受损?眼角膜受损的各种原因及症状
买二手房燃气表损坏怎么办?过户费用详解
厨房集成吊顶价格一般是多少钱一平方?选择适合你的装修方案
苹果手机如何正确充电