找回密码
 立即注册
首页 业界区 业界 如何快速使用minio

如何快速使用minio

染罕习 13 小时前
一、minio可以拿来做啥?
minio支持存储非结构化数据,如图片、视频、备份、容器镜像等,适用于小型测试环境。
二、如何部署
docker部署
2.1拉取镜像,直接docker desktop
1.png

 2.2部署
注意好本地挂载的目录的权限是否足够
  1. docker run -d --name minio \
  2.   -p 9000:9000 -p 9001:9001 \
  3.   -e "MINIO_ROOT_USER=minioadmin" \
  4.   -e "MINIO_ROOT_PASSWORD=minioadmin" \
  5.   -v /data/minio:/data \
  6.   minio/minio server /data --console-address ":9001"
复制代码
2.png

 
3.png

 
2.3 pytho引入minio
安装sdk
  1. pip install miniol
复制代码
连接minio,然后创建bucket,上传、下载文件
  1. from minio import Minio  # 导入 minio 客户端库
  2. # 1. 初始化 MinIO 客户端
  3. client = Minio(
  4.     "ip:port",   # MinIO 服务的地址和端口
  5.     access_key="minioadmin",  # 访问密钥(管理员账号)
  6.     secret_key="minioadmin",  # 密钥密码(管理员密码)
  7.     secure=False              # 是否使用 https,开发环境可用 http,故为 False
  8. )
  9. bucket_name = "my-bucket"  # 要操作的桶(bucket)名称
  10. # 2. 检查桶是否存在,如果不存在则创建
  11. if not client.bucket_exists(bucket_name):
  12.     # bucket_exists(bucket_name): 检查名为 bucket_name 的桶是否存在
  13.     # 入参:bucket_name(字符串,桶名)
  14.     client.make_bucket(bucket_name)
  15.     # make_bucket(bucket_name): 创建名为 bucket_name 的新桶
  16.     # 入参:bucket_name(字符串,桶名)
  17. # 3. 上传本地文件到 MinIO 桶
  18. client.fput_object(
  19.     bucket_name,          # 桶名称,目标对象存放的桶
  20.     "test_sample.py",     # object_name,存储到 MinIO 后的文件名
  21.     "./test_sample.py"    # file_path,本地要上传的文件路径
  22. )
  23. # 4. 从 MinIO 下载对象(文件)到本地
  24. client.fget_object(
  25.     bucket_name,              # 桶名称
  26.     "test_sample.py",         # object_name,要下载的对象名
  27.     "./new_test_sample.py"    # file_path,本地保存路径和文件名
  28. )
复制代码
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册