Docker部署minio

发布于:2025-06-13 ⋅ 阅读:(42) ⋅ 点赞:(0)

Docker部署minio

1、 准备工作

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

E:\software\data\minio> ls

      Directory: E:\software\data\minio


Mode                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.exe

E:\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-26Z
    container_name: minio
    ports:
      - "9000:9000"
    environment:
      - MINIO_ROOT_USER=${MINIO_ROOT_USER}
      - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
    volumes:
      - ${MINIO_DATA_DIR}:/data
      - ${MINIO_CONFIG_DIR}:/root/.minio
    command: ["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


网站公告

今日签到

点亮在社区的每一天
去签到