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