对象存储, 开源MinIO docker-compose.yml 文件

文章目录

python SDK 文档地址:

https://min.io/docs/minio/linux/developers/python/API.html

docker-compose.yml 文件

docker 复制代码
version: '3'

services:
  minio:
    image: quay.io/minio/minio
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - MINIO_ROOT_USER={your user name}
      - MINIO_ROOT_PASSWORD={your password}
    volumes:
      - ./data:/data
      - ./config:/root/.minio
    logging:
      driver: "json-file"
      options:
        max-size: "10m" # 设置最大日志文件大小为10兆
    deploy:
      resources:
        limits:
          cpus: "0.5" # 设置使用的最大CPU核心数量
          memory: 512M # 设置最大内存使用量
    command: server /data --console-address ":9001"

经过验证,可以启动。

控制台使用:

  • 访问http://127.0.0.1:9001/
  • 登录一下(用户名和密码在 docker-compose 文件中已经配置)
  • 配置 bucket
  • 再配置 bucket 的accessKey, secretKey, 配置完后之后,可以下载这些配置文件为 json 文件到本地这个文件很重要, 在业务项目中会用到。

应用服务中使用样例:

python 复制代码
MINIO_HOST="127.0.0.1:9000"
MINIO_BUCKET_NAME="your bucket name"
MINIO_ACCESS_KEY="your access key"
MINIO_SECRET_KEY="your secret key"

from minio import Minio

# 配置连接信息
minio_client = Minio(
    MINIO_HOST,
    access_key=MINIO_ACCESS_KEY,
    secret_key=MINIO_SECRET_KEY,
    secure=False,
)  # 设置为 True 表示使用 HTTPS

# 检查桶是否存在
bucket_name = MINIO_BUCKET_NAME
if minio_client.bucket_exists(bucket_name):
    print("存在")
相关推荐
北京阿法龙科技有限公司7 小时前
AR眼镜基于上下文智能识别:电力运维高效规范操作应用方案|阿法龙XR云平台
运维·ar·xr
RisunJan7 小时前
docker一键部署项目
运维·docker·容器
你的人类朋友7 小时前
😎 Node.js 应用多阶段构建 Dockerfile 详解
后端·docker·容器
victory04318 小时前
K8S NFS 静态配置和动态配置 StorageClass
云原生·容器·kubernetes
运维 小白8 小时前
k8s 部署NFS和动态供应器
云原生·容器·kubernetes
luyun0202028 小时前
Windows 11操作更丝滑,绝了
java·运维·figma
wanhengidc9 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
hweiyu009 小时前
Docker(K8S)容器架构教程(视频教程)
docker·架构·kubernetes
menge23339 小时前
Linux DNS域名解析服务器练习
linux·运维·服务器
努力成为一个程序猿.10 小时前
Clickhouse数据副本和分片
运维·clickhouse·debian