MinIO 对象储存
MinIO 对象储存
你提供的内容是 MinIO 项目的 README 简介和容器部署说明,下面我为你整理并翻译成简洁明了的中文版本,方便你快速上手部署 MinIO:
MinIO 简介
MinIO 是一个高性能对象存储系统,采用 GNU AGPL v3.0 开源协议。
它 兼容 Amazon S3 API,可用于构建面向机器学习、数据分析及应用数据的高性能存储基础设施。
想了解 MinIO 在 AI 存储方面的支持,请访问官方 AI 存储文档。
快速开始(容器方式部署)
你可以通过容器(如 Podman 或 Docker)来快速启动一个 MinIO 实例。
✅ 单机部署(适用于开发和评估)
注意:以下命令会以临时数据卷方式运行 MinIO(即容器删除后数据也会丢失)。
podman run -p 9000:9000 -p 9001:9001 \
quay.io/minio/minio server /data --console-address ":9001"
- 9000 端口:MinIO 的对象存储服务(S3 API 接口)
- 9001 端口:MinIO Web 管理控制台
默认用户名密码为:
用户名:minioadmin
密码:minioadmin
浏览器访问 http://127.0.0.1:9000 进入控制台界面,可以创建桶(Bucket)、上传文件、浏览对象等。
持久化存储部署
如果你希望容器删除后数据仍能保留,请将宿主机的目录映射到容器中,例如:
podman run -p 9000:9000 -p 9001:9001 \
-v /mnt/data:/data \
quay.io/minio/minio server /data --console-address ":9001"
上述命令会将宿主机的 /mnt/data 挂载到容器内的 /data,从而实现持久化。
分布式部署(用于生产环境)
如果你需要如下功能:
- 多版本控制(Versioning)
- 对象锁定(Object Locking)
- 桶复制(Bucket Replication)
建议你部署 分布式 MinIO + 纠删码(Erasure Coding) ,每个节点至少需要 4 块磁盘。相关文档请参考:
工具支持
你可以使用任何兼容 S3 的客户端工具进行交互,比如:
- MinIO Client
mc:命令行工具 - 各语言 SDK:官方 SDK 文档
下面是一个适用于 单机持久化部署 MinIO 的 docker-compose.yml 文件,使用官方稳定版镜像,并将数据目录挂载到本地,实现数据持久化。
✅ docker-compose.yml
version: '3.8'
services:
minio:
image: quay.io/minio/minio:latest
container_name: minio
restart: always
ports:
- "9000:9000" # S3 API 接口
- "9001:9001" # 控制台界面
environment:
MINIO_ROOT_USER: minioadmin # 可自定义用户名
MINIO_ROOT_PASSWORD: minioadmin # 可自定义密码(建议强密码)
volumes:
- ./minio-data:/data # 本地目录挂载,实现持久化存储
command: server /data --console-address ":9001"
启动方式
- 确保你当前目录下有
docker-compose.yml 文件 - 在终端中运行:
docker-compose up -d
-
浏览器访问:http://localhost:9000
使用默认账号登录:用户名:minioadmin 密码:minioadmin
本地数据目录说明
- 容器内的数据目录是
/data - 宿主机的挂载路径是
./minio-data,你可以根据需要改成绝对路径,比如/mnt/data 等
建议(生产环境)
- 修改
MINIO_ROOT_PASSWORD 为更安全的密码 - 启用 HTTPS(可配合反向代理如 Nginx)
- 使用分布式部署 + Erasure Coding 提升可靠性
- 搭配 MinIO Console 或
mc 工具进行管理
如果你需要支持多节点分布式部署、以 Systemd 服务运行,或者在 docker-compose 中整合 mc 命令初始化存储桶,我也可以为你定制扩展版配置。需要的话请告诉我。
浙公网安备 33010602011771号