01_MinIO部署(Windows单节点部署/Docker化部署)

单节点-Windows环境安装部署

在Windows环境安装MinIO,主要包含两个东西:

  • MinIO Server(minio.exe):应用服务本身
  • MinIO Client(mc.exe):MinIO客户端工具(mc)是一个强大的命令行界面,设计用于与MinIO对象存储服务以及任何兼容Amazon S3的存储服务进行交互。它提供了一系列类似于Unix命令(如ls, cp, rm等)的操作,以便用户能够轻松地管理和传输数据。 02_MinIO Client(mc)常见操作

MinIO的下载安装非常简单,可直接在MinIO官网按照教程下载minio.exe与mc.exe。可编写一个bat脚本用于一键启动:

bash 复制代码
@echo off
chcp 65001

:: 可配置的环境变量
set "MINIO_ROOT_USER=admin"
set "MINIO_ROOT_PASSWORD=12345678"
set "MINIO_BROWSER_DEFAULT_LOCALE=zh_CN"
set "MINIO_DATA_DIR=E:\MINIO_DATA"
set "MINIO_CONSOLE_PORT=9001"

:: 显示启动信息
echo =======================================
echo 启动 MinIO 服务...
echo 用户名: %MINIO_ROOT_USER%
echo 用户密码: %MINIO_ROOT_PASSWORD%
echo 数据目录: %MINIO_DATA_DIR%
echo 控制台端口: %MINIO_CONSOLE_PORT%
echo =======================================
echo 设置环境变量...
setx MINIO_ROOT_USER %MINIO_ROOT_USER%
setx MINIO_ROOT_PASSWORD %MINIO_ROOT_PASSWORD%
setx MINIO_BROWSER_DEFAULT_LOCALE %MINIO_BROWSER_DEFAULT_LOCALE%
echo =======================================
echo 检查 minio.exe文件...
if not exist "minio.exe" (
    echo minio.exe 未找到,请确保 minio.exe 位于此批处理文件的同一目录中!
    pause
    exit /b
)

echo =======================================
echo 启动 MinIO 服务
minio.exe server %MINIO_DATA_DIR% --console-address ":%MINIO_CONSOLE_PORT%"

:: 服务启动后等待用户关闭
echo MinIO 服务已启动,按任意键停止服务并清理环境变量...
pause

:: 停止服务后清理环境变量
echo 正在清理环境变量...
reg delete HKCU\Environment /F /V MINIO_ROOT_USER
reg delete HKCU\Environment /F /V MINIO_ROOT_PASSWORD
reg delete HKCU\Environment /F /V MINIO_BROWSER_DEFAULT_LOCALE

echo 环境变量已清理,服务已停止。
pause

单节点-Docker部署

yaml 复制代码
version: '3.8'
services:
  minio:
    image: minio/minio
    container_name: minio-server
    ports:
      - "9000:9000" # 主要服务端口,提供对象存储的 API 接口。你可以通过这个端口进行数据的上传、下载和管理等操作。
      - "9001:9001" # 管理控制台端口,提供一个基于 web 的用户界面(UI)。通过这个界面,你可以方便地管理存储桶、查看对象、设置用户权限等。
    environment:
      MINIO_ACCESS_KEY: your_admin_username
      MINIO_SECRET_KEY: your_admin_password
    volumes:
      - ./vl-minio/data:/data
    command: server /data --console-address ":9001"
  • 将 ./vl-minio/data 替换为你希望映射的实际数据目录路径。
  • 运行 docker-compose up 启动服务。
  • 你可以通过访问 http://localhost:9000 来访问 MinIO 服务器,通过 http://localhost:9001 来访问控制台。
相关推荐
做个文艺程序员3 天前
MinIO第05篇:MinIO事件通知机制与Kafka集成——构建SaaS平台的异步文件处理管道
kafka·消息队列·springboot·minio·事件驱动·异步处理
做个文艺程序员3 天前
MinIO第07篇:基于MinIO + Spring AI + pgvector构建RAG知识库(Java全栈实战)
minio·向量数据库·ai大模型·rag·springai·pgvector
做个文艺程序员3 天前
MinIO第06篇:分布式集群部署、纠删码调优与生产级性能优化
性能调优·minio·高可用·安全漏洞·分布式部署·纠删码
johnny2335 天前
MinIO替代汇总(二):GlusterFS、Garage、Free FS
minio
灯澜忆梦6 天前
【minio】#5 | MinIO 分布式部署 + HTTPS 部署
分布式·网络协议·https·对象存储·minio
灯澜忆梦7 天前
【minio】#1 | 简介与安装
docker·对象存储·minio
灯澜忆梦7 天前
【minio】#2 | Web 控制台操作
对象存储·minio
xiaolin033311 天前
AWS SDK对接MinIO踩坑:AWS_REQUEST_CHECKSUM_CALCULATION
java·minio·s3
分布式存储与RustFS20 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
分布式存储与RustFS20 天前
对象存储正在吞掉数据湖:RustFS 1.0 GA 与 MinIO AIStor Tables 把 2026 风向说清楚
iceberg·数据湖·对象存储·minio·s3·rustfs·ai存储