文章目录
- [python SDK 文档地址:](#python SDK 文档地址:)
- [docker-compose.yml 文件](#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("存在")