温馨提示×

MinIO存储桶如何创建

小樊
99
2025-07-19 19:45:00
栏目: 云计算

在MinIO中,创建存储桶是一个简单的过程,可以通过MinIO客户端命令行工具 mc 或者使用MinIO的Python SDK来完成。以下是两种创建存储桶的方法:

使用MinIO客户端(mc)创建存储桶

  1. 安装MinIO客户端

    • Docker版
      docker pull minio/mc
      
    • Homebrew (macOS)
      brew install minio/stable/mc
      
    • GNU/Linux
      wget http://dl.min.io/client/mc/release/linux-amd64/mc
      chmod +x mc
      export PATH=$PATH:$HOME/minio-binaries/mc
      
    • Microsoft Windows:请参考官方文档下载对应版本的安装包。
  2. 配置MinIO客户端

    mc config host add minio http://<MinIO_IP>:9000 <access_key> <secret_key>
    

    <MinIO_IP> 替换为你的MinIO服务器的IP地址,<access_key><secret_key> 替换为你在MinIO控制台生成的访问密钥和秘密密钥。

  3. 创建存储桶

    mc mb minio/mybucket
    

    这将在 minio 这个别名指向的MinIO服务上创建一个名为 mybucket 的存储桶。

使用MinIO的Python SDK创建存储桶

  1. 安装MinIO Python SDK

    pip install minio
    
  2. Python代码示例

    from minio import Minio
    from minio.error import BucketAlreadyOwnedByYou, BucketAlreadyExists
    
    # 初始化客户端
    client = Minio("localhost:9000", access_key="minioadmin", secret_key="minioadmin", secure=False)
    
    # 定义存储桶名称
    bucket_name = "photos"
    try:
        # 尝试创建存储桶
        if not client.bucket_exists(bucket_name):
            client.make_bucket(bucket_name)
            print(f"存储桶 {bucket_name} 创建成功")
        else:
            print(f"存储桶 {bucket_name} 已存在")
    except BucketAlreadyOwnedByYou:
        print(f"存储桶 {bucket_name} 已经存在并且你是它的拥有者。")
    except BucketAlreadyExists:
        print(f"存储桶 {bucket_name} 已经存在。")
    

    这段代码将连接到本地运行的MinIO服务器,并在 photos 名称下创建一个新的存储桶。

通过以上步骤,你可以轻松地在MinIO中创建存储桶。根据你的需求和环境选择合适的方式进行操作即可。

0