Docker|Minio部署
Fang 2025/4/18 后端服务器oss
# Docker部署Minio
# 部署
# 创建挂载目录
#创建挂载目录
mkdir -p /data/minio
1
2
2
# 编写docker-compose.yaml
#编辑yaml文件
vim /data/minio/docker-compose.yml
1
2
2
// MINIO_SERVER_URL: "https://xxx.xxx.xx (opens new window)" # 指定分享的域名
version: '3'
services:
minio:
image: "quay.io/minio/minio:RELEASE.2022-08-02T23-59-16Z"
container_name: minio
ports:
- "9000:9000" # api 端口
- "9001:9001" # 控制台端口
environment:
TZ: Asia/Shanghai # 时区上海
MINIO_ROOT_USER: admin # 管理后台用户名
MINIO_ROOT_PASSWORD: 12345678 # 管理后台密码,最小8个字符
MINIO_SERVER_URL: "http://x.xxx.xx.xx" # 指定分享的域名
MINIO_COMPRESS: "off" # 开启压缩 on 开启 off 关闭
MINIO_COMPRESS_EXTENSIONS: "" # 扩展名 .pdf,.doc 为空 所有类型均压缩
MINIO_COMPRESS_MIME_TYPES: "" # mime 类型 application/pdf 为空 所有类型均压缩
volumes:
- /data/minio/data:/data/ # 映射当前目录下的data目录至容器内/data目录
- /data/minio/config:/root/.minio/ # 映射配置目录
command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
privileged: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
如果invalid login换下面构建
version: '3'
services:
minio:
image: "quay.io/minio/minio:RELEASE.2022-08-02T23-59-16Z"
container_name: minio
ports:
- "9000:9000" # api 端口
- "9001:9001" # 控制台端口
environment:
MINIO_ROOT_USER: admin # 管理后台用户名
MINIO_ROOT_PASSWORD: 12345678 # 管理后台密码,最小8个字符
MINIO_COMPRESS: "off" # 开启压缩 on 开启 off 关闭
MINIO_COMPRESS_EXTENSIONS: "" # 扩展名 .pdf,.doc 为空 所有类型均压缩
MINIO_COMPRESS_MIME_TYPES: "" # mime 类型 application/pdf 为空 所有类型均压缩
volumes:
- /data/minio/data:/data/ # 映射当前目录下的data目录至容器内/data目录
- /data/minio/config:/root/.minio/ # 映射配置目录
command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
privileged: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 启动容器
cd /data/minio
docker-compose up -d
#如果需要强制重新构建
docker-compose up --force-recreate -d
1
2
3
4
2
3
4
# 操作
# 创建bucket
先在左侧菜单找到bucket,创建一个relax的bucket,点击进去可以上传一张图片,返回上一级,将bucket从私密设置为公开
然后在右侧的菜单可以点击share看到链接,将ip换成自己服务器的ip,看看是否通过url访问到图片
# 创建用户
在左侧菜单找到identify,然后创建一个root用户,密码随便,然后选择read write权限
# 获取密钥
在service account中,创建我们的access-key和access-secret,后面我们连接我们的oss就靠这个了