当前位置: 首页 > news >正文

Docker部署minio

这里写自定义目录标题

  • Docker部署minio
  • 1、 准备工作
  • 2、docker部署minio
  • 3、 创建bucket和设置桶策略
  • 4、配置nginx代理访问

Docker部署minio

1、 准备工作

创建相应的目录和配置文件

E:\software\data\minio> lsDirectory: E:\software\data\minioMode                LastWriteTime         Length Name
----                -------------         ------ ----
d----          2025/6/9     16:47                  config
d----          2025/6/9     19:26                  data
d----          2025/6/9     19:25                  test22
-a---          2025/6/9     17:47       31460352   mc.exeE:\software\data\minio>
  • E:\software\data\minio\data 用来存放bucket的数据
  • E:\software\data\minio\config\config.json 用来存放json数据

2、docker部署minio

创建.env 文件

MINIO_ROOT_USER=PQ****
MINIO_ROOT_PASSWORD=paJIBJP***u*
MINIO_DATA_DIR=E:\software\data\minio\data 
MINIO_CONFIG_DIR=E:\software\data\minio\config

创建docker-compose文件,放在E:\software\data\minio\ 目录下

services:minio:image: minio/minio:RELEASE.2025-04-22T22-12-26Zcontainer_name: minioports:- "9000:9000"environment:- MINIO_ROOT_USER=${MINIO_ROOT_USER}- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}volumes:- ${MINIO_DATA_DIR}:/data- ${MINIO_CONFIG_DIR}:/root/.miniocommand: ["server", "/data", "--console-address", ":9001"]restart: always

启动docker

docker-compose up -d

3、 创建bucket和设置桶策略

  • 下载mc客户端
    linux环境下载

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/mc
    

    windows环境下载

     wget https://dl.min.io/client/mc/release/windows-amd64/mc.exe
    
  • 登录minio

    mc alias set myminio http://localhost:9000  admin p*******k&
    
  • 创建桶

    E:\software\data\minio> .\mc.exe mb myminio/test22
    Bucket created successfully `myminio/test22`.
    E:\software\data\minio> .\mc.exe ls myminio
    [2025-06-09 19:26:01 CST]     0B test22/
  • 设置桶策略

    .\mc.exe anonymous set download myminio/test22
    
  • 上传测试文档

    E:\software\data\minio> .\mc.exe put  C:\Users\Administrator\Downloads\test3.png  myminio\test22
    C:\Users\Administrator\Downloads\test3.png:    620.63 KiB / 620.63 KiB [==================================================] 4.93 MiB/s 0s
    E:\software\data\minio>
    

4、配置nginx代理访问

    server {listen 8081;server_name 127.0.0.1;location /file-preview/ {proxy_pass http://127.0.0.1:9000/test22/;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 缓冲设置:适合 10MB 文件传输proxy_buffering on;proxy_buffer_size 256k;proxy_buffers 8 256k;proxy_busy_buffers_size 512k;# 超时设置proxy_connect_timeout 300s;proxy_send_timeout 1200s;proxy_read_timeout 1200s;}}

http://127.0.0.1:9000/test22/ 中的 /test22/ 为桶名字,根据自己的替换

访问地址:http://127.0.0.1:9000/file-preview/test3.png

http://www.xdnf.cn/news/984205.html

相关文章:

  • AIStor 的模型上下文协议 (MCP) 服务器:管理功能
  • 什么是 Solana 上的 MEV?一键狙击是如何保护你的代币启动的?
  • ANeko v1.0.3 | 在手机里养只宠物猫 实时互动 动画细腻
  • 递归,回溯,DFS,Floodfill,记忆化搜索
  • 三.Gitee远程操作标签操作
  • Java使用Selenium反爬虫优化方案
  • 力反馈手套:工业虚拟现实培训领域的革新者
  • [蓝桥杯 2024 国 Python B] 设计
  • Spring Security如何拿到登录用户的信息
  • 安卓9.0系统修改定制化____系列讲解导读篇
  • 【C/C++】怎样设计一个合理的函数
  • 咖啡豆缺陷检测:用YOLOv8+TensorFlow实现工业级质检系统
  • 临时抱佛脚v2
  • 费用流学习笔记
  • C++内存池:减少动态分配开销的高效解决方案
  • R语言缓释制剂QBD解决方案之二
  • 如何使用vue2设计提示框组件
  • 解决华为云服务器无法ping通github问题
  • Java NIO 面试全解析:9大核心考点与深度剖析
  • Langfuse 深度使用指南:构建可观测的LLM应用系统
  • 蓝桥杯刷题
  • 腾讯位置商业授权危险地点查询开发指南
  • 【愚公系列】《生产线数字化设计与仿真》009-颜色分类站仿真(设置颜色分类站的仿真序列)
  • AI日报 - 2025年06月11日
  • ElasticSearch配置详解:什么是重平衡
  • 【MySQL 从 0 讲解系列】深入理解 GROUP BY 的本质与应用(含SQL示例+面试题)
  • 无刷直流电机控制系统仿真建模
  • 修仙处于平凡
  • 用Python撬动量化交易:深入探索开源利器vnpy
  • 彻底禁用Windows Defender通知和图标