minio

自建高性能 S3 对象存储,轻松兼容 AWS,秒级部署。

开源 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 61323
维护状态 低维护
是否开源 是
定价模式

项目预览

项目数据

分类基础设施
开发团队minio
所属国家
官网地址
定价模式
价格说明
访问状态
是否开源是
开源协议AGPL-3.0
主要语言Go
技术栈/模型amazon-s3,cloud,cloudnative,cloudstorage,go,k8s,kubernetes,multi-cloud,multi-cloud-kubernetes,objectstorage,s3,storage
GitHub 星标★ 61323
30天Star增速
HF 下载量
上线时间2015-01-14 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-29
浏览次数6

项目介绍

MinIO 是一个高性能、S3 兼容的对象存储系统,采用 Go 语言开发,以 GNU AGPLv3 协议开源。它旨在为云原生环境提供轻量级、可扩展的存储解决方案,解决传统存储系统在云原生场景下部署复杂、扩展性差、兼容性不足的问题。核心能力包括:完全兼容 Amazon S3 API,支持多云和混合云部署;与 Kubernetes 深度集成,支持动态卷供给和自动扩展;提供分布式模式,支持数据分片、纠删码和版本控制,确保数据高可用;内置管理控制台和丰富的 SDK,便于运维和开发。MinIO 特别适合作为私有云或边缘计算场景下的存储层,也可用于备份、归档、大数据分析等场景。其高性能和低延迟特性使其成为众多企业和开发者的首选对象存储方案。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:进阶 约 20 分钟 部署方式:本地安装 8 步

环境要求

  • Go 语言环境,最低版本 go1.24(需自行安装 Golang)
  • 本地任意一个空文件夹,用于存放对象数据(如 /tmp/minio)
  • 如需构建容器镜像,需要本地已安装 Docker
  • 可选:S3 兼容客户端,如 MinIO Client `mc`

安装与启动步骤

  1. 1安装 Go 环境

    README 要求最低 go1.24,请按 golang.org/doc/install 安装,并确认 go 命令可用。

  2. 2从源码安装

    官方推荐方式,go install 会把 minio 二进制装到 GOPATH/bin,确保该目录在 PATH 中。

    go install github.com/minio/minio@latest
  3. 3交叉编译可选

    若目标机器与当前机器系统架构不同,可用 GOOS/GOARCH 控制构建目标再 go build。

    env GOOS=linux GOARCH=arm64 go build
  4. 4启动 MinIO 服务

    PATH 换成你本地任意一个空文件夹,默认端口 9000;当这个目录不存在时命令会报错。

    minio server /tmp/minio
  5. 5登录控制台

    浏览器访问 http://127.0.0.1:9000,用默认 root 凭据 minioadmin/minioadmin 登录,可建桶、传对象。

  6. 6用 mc 验证

    用 S3 兼容的 mc 客户端配置别名并查看服务信息,确认服务可用。

    mc alias set local http://localhost:9000 minioadmin minioadmin
    mc admin info local
  7. 7构建 Docker 镜像

    需先在项目根目录执行 go build,确保 minio 二进制存在,再构建镜像 myminio:minio。

    docker build -t myminio:minio .
  8. 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

上一篇:Reticulum

下一篇:postgres

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

[DEPRECATED / UNMAINTAINED] No longer maintained.

★ 300 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 9350 2026-09-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 182947 2026-08-09
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 444 2026-08-10