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 块磁盘。相关文档请参考:

MinIO Erasure Code Overview


工具支持

你可以使用任何兼容 S3 的客户端工具进行交互,比如:


下面是一个适用于 单机持久化部署 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"

启动方式

  1. 确保你当前目录下有 docker-compose.yml​ 文件
  2. 在终端中运行:
docker-compose up -d
  1. 浏览器访问:http://localhost:9000
    使用默认账号登录:

    用户名:minioadmin
    密码:minioadmin
    

本地数据目录说明

  • 容器内的数据目录是 /data
  • 宿主机的挂载路径是 ./minio-data​,你可以根据需要改成绝对路径,比如 /mnt/data​ 等

建议(生产环境)

  • 修改 MINIO_ROOT_PASSWORD​ 为更安全的密码
  • 启用 HTTPS(可配合反向代理如 Nginx)
  • 使用分布式部署 + Erasure Coding 提升可靠性
  • 搭配 MinIO Console 或 mc​ 工具进行管理

如果你需要支持多节点分布式部署以 Systemd 服务运行,或者在 docker-compose​ 中整合 mc​ 命令初始化存储桶,我也可以为你定制扩展版配置。需要的话请告诉我。

posted @ 2025-07-21 13:58  zart2007  阅读(252)  评论(0)    收藏  举报