对象存储, 开源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("存在")
相关推荐
终端行者18 小时前
Jenkins Pipeline 构建后推送到Nexus制品库 jenkins 如何连接Nexus?企业级实战 --上 Nexus部署
运维·ci/cd·jenkins·nexus
少司府18 小时前
C++基础入门:vector深度解析(七千字深度剖析)
c语言·开发语言·数据结构·c++·容器·vector·顺序表
Zhu75818 小时前
软件更新-openssh和openssl-centos
linux·运维·centos
故事还在继续吗18 小时前
嵌入式Linux基础知识
linux·运维·服务器
七月稻草人18 小时前
DailyTxT 私人日记服务:NAS + Docker 部署,数据完全本地存储
运维·docker·容器
idolao19 小时前
CentOS 7 安装 httpd-2.4.1.tar.gz 详细步骤(源码编译、配置、启动)
linux·运维·centos
9命怪猫19 小时前
[K8S小白问题集] - runtime是不是类似Ghost装机后OS的运行
云原生·容器·kubernetes
Cat_Rocky19 小时前
k8s-特殊容器
云原生·容器·kubernetes
wangjialelele20 小时前
Linux mmap 机制:从 read/write 底层流程到手写 malloc 内存分配
linux·运维·服务器·mmap
草莓熊Lotso20 小时前
【Linux网络】UDP Socket 编程全解析:从回显服务到通用字典服务,从零实现工业级代码
linux·运维·服务器·数据库·c++·单片机·udp