从断供到自救:如何备份MinIO多架构Docker镜像

简介: MinIO官方停供预编译Docker镜像,跨架构部署面临挑战。本文详解如何自主备份amd64/arm64双架构MinIO镜像,含打标、推送、清单创建四步实操,并提供已打包的多架构镜像直拉方案。(239字)

写在前面

说实话,被MinIO这个操作搞懵了。你能想象吗?MINIO 本来用得好好的,突然有一天MinIO官方说:“我们不再提供预编译的Docker镜像了,只提供源代码”。我当时就崩溃了。你知道这是什么概念吗?意味着如果你本地没有备份,以后想用MinIO就得自己编译,而且跨架构(amd64和arm64)的部署会变得超级麻烦。

社区里吵得沸沸扬扬,有人理解,有人骂娘。但现实很残酷:对于像我这样已经依赖MinIO,还要跨架构部署的人来说,未雨绸缪真的很有必要。

老实讲,这事儿MinIO早有铺垫。2021年从Apache 2.0改成AGPLv3,2025年5月移除了社区版的控制台管理功能,到2025年10月直接停止DockerHub上的预编译镜像。这一系列操作,说白了就是商业化进程的一部分。

还好我有一台amd64架构的NAS,还有一台M4芯片的Mac(arm64架构),因为之前的项目需要,两台设备上拉取了 minio/minio:RELEASE.2025-04-22T22-12-26Z 这个版本的镜像。在这个过渡期,毕竟仍然还有蛮多项目都依赖这个项目。看来我得提前备份一下镜像到自己的仓库中,以策万全。

当然,如果你觉得这事儿太麻烦,或者手头正好没有这两个架构的环境,那我也有个偷懒的办法:直接用我备份好的镜像。

我已经把 amd64 和 arm64 两个架构的版本都打包上传了,你只需要一条命令就能搞定:

Terminal window

docker pull gowah/minio:RELEASE.2025-04-22T22-12-26Z

这个镜像已经配置好了多架构支持,无论你在 x86 还是 Apple Silicon 上都能自动拉取对应的版本。

不过话说回来,授人以鱼不如授人以渔,关于我是如何备份MinIO多架构Docker镜像的?我把这个操作分成4个步骤,跟你们分享一下。

MinIO 多架构 Docker 镜像的备份流程

我把这个操作分成4个步骤,跟你们分享一下:

第1步:登录Docker仓库

在两台设备上都要登录。建议用Access Token而不是密码,更安全。

Terminal window

docker login

# 或者私有仓库

docker login your.private.registry.com

第2步:给镜像打标签

在amd64的NAS上执行:

Terminal window

docker tag minio/minio:RELEASE.2025-04-22T22-12-26Z yourusername/minio:RELEASE.2025-04-22T22-12-26Z-amd64

在arm64的Mac上执行:

Terminal window

docker tag minio/minio:RELEASE.2025-04-22T22-12-26Z yourusername/minio:RELEASE.2025-04-22T22-12-26Z-arm64

这步其实就是给每个架构的镜像加个”身份标识”,方便后续管理。

第3步:推送各架构镜像

把刚才打标签的镜像推到你的仓库里:

Terminal window

# amd64设备上docker push yourusername/minio:RELEASE.2025-04-22T22-12-26Z-amd64
# arm64设备上docker push yourusername/minio:RELEASE.2025-04-22T22-12-26Z-arm64

第4步:创建多架构镜像清单

这步最关键,也是很多人翻车的地方。你要把两个架构的镜像”捏合”成一个统一的多架构镜像。

Manifest(清单)是Docker用来管理多架构镜像的机制,它能让同一个镜像名称在不同架构上自动拉取对应的版本。

Terminal window显示更多

# 创建Manifest清单docker manifest create yourusername/minio:RELEASE.2025-04-22T22-12-26Z \  yourusername/minio:RELEASE.2025-04-22T22-12-26Z-amd64 \  yourusername/minio:RELEASE.2025-04-22T22-12-26Z-arm64
# 为amd64架构添加注释docker manifest annotate --arch amd64 yourusername/minio:RELEASE.2025-04-22T22-12-26Z \yourusername/minio:RELEASE.2025-04-22T22-12-26Z-amd64
# 为arm64架构添加注释(注意v8变体)docker manifest annotate --arch arm64 --variant v8 yourusername/minio:RELEASE.2025-04-22T22-12-26Z \yourusername/minio:RELEASE.2025-04-22T22-12-26Z-arm64
# 推送清单docker manifest push yourusername/minio:RELEASE.2025-04-22T22-12-26Z
# 验证一下docker manifest inspect yourusername/minio:RELEASE.2025-04-22T22-12-26Z

显示更多

如果一切正常,你应该能看到amd64和arm64两个条目。

现在就可以开始

我建议你:

  1. 检查一下本地还有哪些MinIO镜像,特别是多架构的版本
  2. 立刻备份到你的私有仓库,不要等设备出问题了才想起来
  3. 验证一下镜像能不能正常拉取,别到时候备份了才发现是坏的

说实话,这次备份操作真的让我想明白了一件事:技术世界里,没有什么是一成不变的。

开源项目有开源项目的生存压力,商业化也是人之常情。作为用户,我们能做的就是:在接受变化的同时,给自己留好退路。

备份镜像这件事,表面上看是在保存一个软件版本,实际上是在守护自己的确定性。毕竟,在快速演进的技术世界里,未雨绸缪真的远胜于临渴掘井。

推荐文章

目录
相关文章
|
1天前
|
Linux 数据安全/隐私保护 iOS开发
为知笔记Docker私有部署全流程教程
本文详解为知笔记Docker私有部署全流程:从Docker安装、数据目录创建、容器启动到浏览器访问,涵盖默认账号密码、端口配置及更新脚本编写。支持多平台,5账号内免费,适合追求沉浸式UI体验的用户自建笔记服务。(239字)
44 5
为知笔记Docker私有部署全流程教程
|
1天前
|
缓存 JavaScript 安全
Node.js 和 NPM 更新到最新版本的完整指南
本文提供Node.js与NPM安全、高效更新的完整指南:涵盖NVM、官方安装包及各系统包管理器(Homebrew、NodeSource、nvm-windows)操作步骤,强调更新新功能、修复漏洞、提升兼容性,并提醒备份、本地测试等最佳实践。(239字)
86 3
|
1天前
|
调度 算法框架/工具
Mac mini M4 性能压榨:Flux.dev 与 Z-image 实测组合
本文实测Mac mini M4(24G统一内存)下Flux.dev与Z-image大模型的最优采样组合:Flux推荐Euler+Beta(25步/Guidance 3.5),兼顾速度与画质;Z-image首选euler_ancestral+Beta(2–8步/CFG 1.0),激发多样性。附内存优化、CFG避坑与步数阈值建议,助你在有限资源下榨干M4性能。(239字)
45 6
|
1天前
|
安全 开发工具 git
Git 奇招:无缝接轨远程分支,解锁未合并PR的新特性!
本文手把手教你如何优雅体验开源项目中尚未合并的PR功能:从克隆原仓库、添加fork远程源、获取分支,到创建安全分支、合并并解决冲突。8步清晰流程+避坑提示,助你零基础快速上手,安全尝鲜最新特性!
35 5
|
1天前
|
应用服务中间件 网络安全 开发工具
Gitea Webhook 自动部署:零依赖实现 Astro 博客多端同步发布
该工具实现Gitea触发的Astro博客自动构建部署:推送代码后,Webhook服务自动拉取、安装依赖、构建并更新Nginx站点。零依赖、异步响应、systemd守护,彻底告别SSH手动操作。(239字)
31 0
|
1天前
|
人工智能
AI电影解构专家:从台词到导演意图的深度分析
本提示词将LLM转化为严谨的“电影解构专家”,聚焦导演意图,结合台词锚点、镜头语言与权威访谈,构建从文本到社会意义的逻辑链。强调客观性、学术规范与风格量化,助力深度视听解读。(239字)
34 2
|
1天前
|
人工智能 机器人 网络安全
使用 Lume 在 macOS 虚拟机中隔离运行 OpenClaw/Moltbot:完整部署指南
OpenClaw(龙虾)是开源本地AI智能体,可7×24小时在你设备上自主执行任务。支持微信/飞书/Telegram等50+渠道,具备持久记忆、网页浏览、文件操作与自我扩展能力,数据全留本地,隐私可控。(239字)
51 7
使用 Lume 在 macOS 虚拟机中隔离运行 OpenClaw/Moltbot:完整部署指南
|
1天前
|
存储 搜索推荐 应用服务中间件
Searx自建搜索平台全攻略:私有化部署实战指南
Searx是开源免费的元搜索引擎,聚合Google、Bing等70+站点结果,支持视频/图片/磁力搜索;不追踪、不存档用户数据,中文友好,一键部署便捷,适合替代受限搜索引擎。
30 1
Searx自建搜索平台全攻略:私有化部署实战指南
|
1月前
|
JSON Linux Shell
飞牛OS 防火墙错误设置无法访问
本指南介绍飞牛OS密码重置与防火墙异常修复方法:通过GRUB修改启动参数重置root密码;停用防火墙服务,备份并清空`fw.conf`配置文件,重启服务后即可在Web后台重新配置防火墙规则。(239字)
488 1
|
1月前
|
机器学习/深度学习 并行计算 Ubuntu
WSL安装
本文详解WSL2配置Ubuntu(推荐20.04)用于深度学习:启用虚拟化、安装、显卡驱动配置、安全卸载方法;重点解决libcudnn/libcuda软链接失效问题,提供临时修复与永久生效(.bashrc)两种方案;并配置Windows代理、内存/网络等高级选项,兼顾开发与训练需求。
190 0