docker部署Minio对象存储及使用

1.拉取镜像

docker pull minio/minio

2.创建数据目录

mkdir -p /data/minio/data

3.启动容器

docker run -p 39000:9000 -p 39090:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=jyadmin" \
-e "MINIO_SECRET_KEY=jyzx@2023" \
-v /data/minio/data:/data \
minio/minio server \
/data --console-address ":9090" -address ":9000"

注:阿里云安全组要放开对应的39000,39090端口

4.查看页面

访问地址:http://{你的ip}:39090/login
在这里插入图片描述

可以自己新建一个桶
在这里插入图片描述

5.python代码上传文件到Minio

import os

from minio import Minio
from minio.error import InvalidResponseError

# 配置MinIO服务器的访问信息
client = Minio(
    '你的ip:39000',
    access_key='你的账号',
    secret_key='你的密码',
    secure=False  # 默认为true,走https协议
)
if __name__ == '__main__':
    # # 要上传的文件路径和对象名称
    # 遍历img_files下面的文件
    for root, dirs, file_names in os.walk("img_files"):
        for file_name in file_names:
            print(file_name)
            file_total_path = "img_files/" + file_name
            print(file_total_path)
            # 尝试上传文件
            try:
                client.fput_object('img', file_name, file_total_path)
                print(f"{file_total_path} is successfully uploaded as {file_name}")
            except InvalidResponseError as err:
                print(f"Error: {err}")

执行之后结果如下,则上传成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值