项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Go 语言环境,最低版本 go1.24(需自行安装 Golang)
- 本地任意一个空文件夹,用于存放对象数据(如 /tmp/minio)
- 如需构建容器镜像,需要本地已安装 Docker
- 可选:S3 兼容客户端,如 MinIO Client `mc`
安装与启动步骤
-
1安装 Go 环境
README 要求最低 go1.24,请按 golang.org/doc/install 安装,并确认 go 命令可用。
-
2从源码安装
官方推荐方式,go install 会把 minio 二进制装到 GOPATH/bin,确保该目录在 PATH 中。
go install github.com/minio/minio@latest -
3交叉编译可选
若目标机器与当前机器系统架构不同,可用 GOOS/GOARCH 控制构建目标再 go build。
env GOOS=linux GOARCH=arm64 go build -
4启动 MinIO 服务
PATH 换成你本地任意一个空文件夹,默认端口 9000;当这个目录不存在时命令会报错。
minio server /tmp/minio -
5登录控制台
浏览器访问 http://127.0.0.1:9000,用默认 root 凭据 minioadmin/minioadmin 登录,可建桶、传对象。
-
6用 mc 验证
用 S3 兼容的 mc 客户端配置别名并查看服务信息,确认服务可用。
mc alias set local http://localhost:9000 minioadmin minioadmin mc admin info local -
7构建 Docker 镜像
需先在项目根目录执行 go build,确保 minio 二进制存在,再构建镜像 myminio:minio。
docker build -t myminio:minio . -
8运行容器
映射 9000 与 9001 端口,控制台地址用 --console-address 指定为 :9001。
docker run -p 9000:9000 -p 9001:9001 myminio:minio server /tmp/minio --console-address :9001
如何确认成功
浏览器打开 http://127.0.0.1:9000 能用 minioadmin/minioadmin 登录;或执行 mc admin info local 正常返回集群信息。
常见问题
Q:默认的账号密码是什么?
A:MinIO 启动时使用默认 root 凭据 minioadmin:minioadmin,首次登录后建议尽快按官方文档替换为自己的凭据。
Q:这个仓库还在维护吗?
A:README 明确声明该仓库已不再维护,官方推荐改用 AIStor Free(免费社区版)或 AIStor Enterprise(带商业支持的分布式版)。
Q:怎么确认 Docker 镜像构建成功?
A:在本地执行 docker image ls,能看到标签为 myminio:minio 的镜像即表示构建成功并可运行。
Q:源码编译的二进制能直接用于生产吗?
A:README 提示生产环境使用源码编译的 MinIO 二进制风险自负,AGPLv3 许可不提供任何担保或责任承担。
Q:怎么在 Kubernetes 上部署?
A:有两条路径:使用 MinIO Operator,或使用社区维护的 Helm chart(仓库 helm/minio 目录),详见文档。
注意事项
- 本仓库已停止维护,新项目建议评估官方推荐的 AIStor 版本后再选型。
- MinIO 采用 GNU AGPLv3 协议,在应用中使用需自行确认并履行 AGPLv3 义务,商业使用尤其要评估。
- 控制台默认地址为 http://127.0.0.1:9000,Docker 运行时若指定 --console-address :9001 则控制台走 9001 端口。
- 构建 Docker 镜像前必须先编译出 minio 二进制并放在项目根目录,否则 docker build 会失败。
核心亮点
- 完全兼容 S3 API,迁移成本低,生态工具直接可用
- 分布式部署支持纠删码和版本控制,数据可靠性强
- 与 Kubernetes 深度集成,支持自动扩展和动态卷供给
不足之处
- AGPL 协议对部分商业场景有传染性,需谨慎评估
- 高级功能如桶复制、生命周期策略配置相对复杂
适用场景
- 私有云或混合云中的对象存储底座
- Kubernetes 集群内的应用数据持久化
- 大数据分析和机器学习的数据湖存储
替代项目
Ceph、SeaweedFS、Garage
同类项目推荐
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
[DEPRECATED / UNMAINTAINED] No longer maintained.
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
