Hermes的应用(十四):dockerbuildx"

admin 2026-10-22 00:32:19 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Hermes的应用(十四):docker buildx

原创

MicroPest
MicroPest

MicroPest

2026年6月28日 16:28
安徽

在小说阅读器读本章

去阅读

最近,docker打包成需要arm架构的镜像包。第一想到的是租一台arm机。第二,使用windows下较新版本的 Docker Desktop。当直接运行docker build 命令时,它实际上已经在底层调用buildx了8。更准确地说:docker build 背后就是buildx。可以打开终端(如 PowerShell 或 CMD),运行以下命令来查看版本信息,确认buildx 是否可用:docker buildx version ,如果命令成功执行并输出版本号,就说明你的环境已经准备好了。第三,让hermes给我们准备好,完成时直接输出:完美!multiarch builder 已经启动并运行。现在环境已经准备好可以构建多架构 Docker 镜像了。

1、可用平台:

- linux/amd64 (Native)

- linux/arm64 (ARM64/AArch64)

- linux/arm/v7 (ARM 32-bit)

- linux/arm/v6 (ARM 32-bit older)

- linux/ppc64le 等

2、使用方法:

构建多平台镜像(一次构建多个平台)

docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t your-image:tag --push .

或者只构建ARM64

docker buildx build --platform linux/arm64 -t your-image:tag .

重要提示:

- 使用 --push 会自动推送镜像到仓库

- 不使用 --push 时,需要加 --load 才能加载到本地(仅支持单平台)

- 多平台镜像会生成一个 manifest list

3、上面的参数:--load

docker buildx build --platform linux/arm64 -t mywork:1.0 .

当时末尾出现了警告WARNING: No output specified...,就是因为缺少了 --load。现在加上 --load(就是 docker buildx build --platform linux/arm64 -t mywork:1.0 --load .),这个警告就会消失,构建完成后镜像会成功加载到本地。就是当你docker images时,会看到mywork在本地容器中的镜像。同时,可以 docker save mywork:1.0 -o mywork.tar保存成文件mywork.tar。

⚠️ 使用--load的重要限制

- --load 仅在使用单平台且使用 docker driver 时才有效,不使用 --load 而只用 --platform 单平台时,默认不会加载到本地。

- 对于 multiarch builder (docker-container driver),即使单平台也需要 --load 才能加载到本地。

- 如果需要推送到仓库,用 --push

4、总结:

(1). 环境配置 ✅

- QEMU 用户态静态二进制已安装

- Docker buildx 已配置多平台 builder:multiarch

- 支持平台:linux/amd64, linux/arm64, linux/arm/v7, 等

(2). 构建命令

单平台(ARM64):

docker buildx build --platform linux/arm64 -t your-image:tag --load .

多平台(amd64+arm64):

docker buildx build --platform linux/amd64,linux/arm64 -t your-image:tag --push .

(3). 示例验证

构建测试镜像

docker buildx build --platform linux/arm64 -t test-arm:latest --load ./test-arm

运行(会自动通过QEMU模拟ARM)

docker run --rm test-arm:latest

输出:Hello ARM from aarch64


Hermes的应用(十四):dockerbuildx" 网络安全文章

Hermes的应用(十四):dockerbuildx"

本文介绍使用DockerBuildx构建多架构Docker镜像的三种方法:租用ARM机器、使用DockerDesktop或通过Hermes配置环境。重点讲解buildx命令参数使用,包括–platform指定架构、–load加载到本地、–push推送到仓库,并详细说明单平台与多平台镜像构建的具体命令示例和注意事项。
恶意RVTools安装程序利用Sectigo证书绕过安全措施" 网络安全文章

恶意RVTools安装程序利用Sectigo证书绕过安全措施"

伪造的RVTools安装程序滥用合法Sectigo代码签名证书绕过MicrosoftDefenderSmartScreen等终端防护,部署具备ActiveDirectory深度侦察能力的Python多阶段远程访问木马。该攻击针对VMware管理环境,若管理员权限失陷可导致域级控制权丢失,凸显供应链攻击中可信证书滥用的持续威胁。建议组织保持警惕并加强安全监测。
原创—生而为人,没有一个容易的" 网络安全文章

原创—生而为人,没有一个容易的"

本文为生活感悟随笔,作者借曾国藩抑郁而终与彭德怀晚年遭关押的史实,阐述生而为人皆面临困境与焦虑的观点。文章指出无论伟人还是普通人,均会因收入及前途感到忧虑,认为焦虑是身体对现状不满的正常心理表现,接纳并谨慎对待即可。全文侧重情绪抒发,无实质建议。
DeepSeekV4更新DSpark,推理速度提升80%;VisionPro高管加盟OpenAI硬件部门;央视曝数码产品网络测评乱象|极客早知道" 网络安全文章

DeepSeekV4更新DSpark,推理速度提升80%;VisionPro高管加盟OpenAI硬件部门;央视曝数码产品网络测评乱象|极客早知道"

文档报道了多项科技行业动态:DeepSeekV4推出DSpark框架提升推理速度80%;苹果VisionPro高管加盟OpenAI硬件部门;马斯克收购光通信公司Mesh;iPhone18配置爆料显示内存升级;央视曝光数码测评存在特供样机、固件作弊等乱象;理想汽车推出全自动充电站;阿里千问输入法上线macOS版;宾利纯电SUV细节曝光。
评论:0   参与:  0