Docker|Minio部署

2025/4/18 后端服务器oss

# Docker部署Minio

# 部署

# 创建挂载目录

#创建挂载目录
mkdir -p /data/minio
1
2

# 编写docker-compose.yaml

#编辑yaml文件
vim /data/minio/docker-compose.yml
1
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

如果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

# 启动容器

cd /data/minio
docker-compose up -d
#如果需要强制重新构建
docker-compose up --force-recreate -d
1
2
3
4

# 操作

# 创建bucket

先在左侧菜单找到bucket,创建一个relax的bucket,点击进去可以上传一张图片,返回上一级,将bucket从私密设置为公开

然后在右侧的菜单可以点击share看到链接,将ip换成自己服务器的ip,看看是否通过url访问到图片

# 创建用户

在左侧菜单找到identify,然后创建一个root用户,密码随便,然后选择read write权限

# 获取密钥

在service account中,创建我们的access-key和access-secret,后面我们连接我们的oss就靠这个了

Last Updated: 2025/4/23 13:51:59