本文最后更新于:2025年11月24日 晚上

MinIO 是一个开源的对象存储服务器,本文记录相关基础信息。

简介

MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。 MinIO有能力在任何地方部署 - 公有云或私有云,裸金属基础设施,编排环境,以及边缘基础设施。

特点

高性能: MinIO 具有出色的性能,能够在分布式环境中快速传输大容量的数据。

可扩展性: 它可以轻松地在集群中扩展,适应不断增长的存储需求。

兼容性: MinIO 支持 Amazon S3 API,这意味着可以将其作为 Amazon S3 的替代品使用,并且大多数支持 S3 的应用程序都可以与 MinIO 无缝集成。

轻量级: MinIO 软件本身非常轻量级,易于部署和管理。

安全性: MinIO 支持各种安全特性,如数据加密、访问控制等,以确保数据的保密性和完整性。

用途

对象存储: MinIO 主要用于对象存储,可用于存储大量非结构化数据,如图片、视频、日志文件等。

云存储: 可以作为私有云存储解决方案,满足企业对数据安全和隐私的需求。

数据湖: MinIO 可以作为构建数据湖的基础,用于存储和处理各种类型的数据,从而支持数据分析和挖掘工作。

架构

MinIO 的架构采用分布式设计,可以运行在标准的硬件上,也可以在云环境中部署。它将存储空间划分为多个独立的存储池,并通过纠删码等技术来确保数据的可靠性和持久性。

生态系统

MinIO 生态系统丰富多样,有大量的客户端和工具支持,可以与各种数据处理和存储技术集成,如 Apache Spark、Kubernetes、Prometheus 等。

Docker 安装

拉取镜像:

1
docker pull minio/minio

安装命令:

1
2
3
4
5
6
7
8
docker run  -p 9000:9000 --name minio \
-d --restart=always \
-e MINIO_ACCESS_KEY=minio \
-e MINIO_SECRET_KEY=minio@123 \
-v /usr/local/minio/data:/data \
-v /usr/local/minio/config:/root/.minio \
minio/minio server /data --console-address ":9000" --address ":9090"

访问数据库

访问地址:

1
127.0.0.1:9000

输入创建镜像时的帐号密码登录

Docker compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3.8'

services:
minio:
image: minio/minio:latest # 考虑指定特定版本用于生产环境,例如 RELEASE.2024-06-06T09-36-42Z
container_name: family_archive_minio
restart: always
environment:
- MINIO_ROOT_USER=minioadmin # ⚠️ 请务必修改此用户名
- MINIO_ROOT_PASSWORD=your_strong_password_here # ⚠️ 请务必修改为强密码
ports:
- "9000:9000" # MinIO API端口,用于应用程序连接
- "9001:9001" # MinIO控制台端口,用于网页管理
volumes:
- ./minio/data:/data # 挂载数据目录,确保数据持久化
- ./minio/config:/root/.minio # 挂载配置目录
command: server --console-address ":9001" /data # 明确指定控制台端口
healthcheck: # 健康检查,确保服务正常运行
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3

参考资料



文章链接:
https://www.zywvvd.com/notes/coding/dataset/minio-docker/minio-docker/


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

MinIO 简介
https://www.zywvvd.com/notes/coding/dataset/minio-docker/minio-docker/
作者
Yiwei Zhang
发布于
2025年3月21日
许可协议