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多架构构建镜像的全部流程。
热门推荐
如何用12328高效维权?这份使用指南请收好
12328:你的高效交通投诉神器
奥运赛场心理战:自信与压力如何帮助获胜?
中足联负责人:职业联赛管办分离改革迈出实质性步伐
世界首条环沙漠铁路线:新疆南疆铁路如何成为经济发展的新引擎?
铁路工程施工中的环境保护与生态恢复措施
各国争相发展第六代战斗机,外界关注"中国第六代战斗机成功首飞"传闻
中国主要民间慈善组织盘点
初学斯诺克必看:基本玩法、技巧与实用建议详解
大学生如何通过职业生涯规划课找到理想工作?
大学生心理健康课程指南:从认知到调适的全面解决方案
一流本科教育:如何优化大学课程?
高钙高钾饮食:预防肾结石复发的科学选择
国际化石日 | 带你揭开古生物化石的神秘面纱!
从传家宝到“白菜价”,为了让鲍鱼走进千家万户,科学家们甚至给它测心跳
头晕目眩的原因及应对方法
吃什么食疗可以治头晕
北方工业大学就业率及就业前景怎么样
秋冬感冒季,如何科学应对一大缸鼻涕?
冬季猫咪鼻炎高发,这些护理要点请收好!
福建名老中医推荐:中医食疗治痛风
痛风急性发作?秋水仙碱和NSAIDs哪个更靠谱?
钟南山力荐:健身气功与太极拳提升免疫力
太极拳入门:初学者练气指南
鸿田村气功:身心平衡的秘密武器
健身气功:职场人的减压神器
《天官赐福》:一部动画如何掀起双男主动漫热潮
Cloudflare Error 520:从防火墙到代码优化的解决之路
上坡道定点停车和起步技巧详解
贷款五级分类在银行风险管理中的应用与效果分析