docker内部直接创建存储桶(Bucket),但需要先确保您能够连接到 MinIO 服务器。根据您提供的配置信息,您已经有了连接到 MinIO 的所有必要信息,包括端点(endpoint)、访问密钥(accessKey)、密钥(secretKey),以及您希望创建的存储桶名称(bucketName)。
要创建存储桶,您通常会使用 MinIO 的客户端工具 mc
(MinIO Client)。下面是如何使用 mc
连接到 MinIO 服务器并创建存储桶的步骤:
步骤1: 安装 MinIO Client (mc
)
如果您还没有安装 mc
,请先下载并安装它。mc
的安装说明可以在 MinIO 的官方文档中找到。
步骤2: 配置 mc
以连接到您的 MinIO 服务器
使用以下 mc alias set
命令添加您的 MinIO 服务器作为一个别名,这样您就可以轻松地引用它。在这个例子中,我们将使用 myminio
作为别名:
mc alias set myminio http://127.0.0.1:9000 USCW1xqZflbbXNKE6D5j vTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkr
请确保替换命令中的 http://127.0.0.1:9000
、USCW1xqZflbbXNKE6D5j
和 vTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkr
为您自己的实际 MinIO 服务器地址和凭据。
步骤3: 使用 mc
创建存储桶
现在,您可以使用 mc mb
命令创建一个新的存储桶了。根据您提供的信息,如果存储桶名称是 ability-bucket
,则命令如下:
mc mb myminio/ability-bucket
这将在您的 MinIO 服务器上创建一个名为 ability-bucket
的存储桶。
验证存储桶是否创建成功
创建存储桶后,您可以使用 mc ls
命令列出所有存储桶来验证它是否成功创建:
mc ls myminio
这将列出 myminio
服务器上的所有存储桶,包括您刚刚创建的 ability-bucket
。
通过这些步骤,您应该能够成功连接到 MinIO 并创建所需的存储桶。如果在创建过程中遇到任何问题,确保检查 MinIO 服务器的地址和凭据是否正确,以及 mc
客户端是否正确安装和配置。
(algo) [root@cx-db-test-1 ability-server-manage]# docker exec -it minio-minio-1 /bin/sh
sh-5.1#
sh-5.1#
sh-5.1# mc
mc: Configuration written to `/tmp/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/tmp/.mc/share`.
mc: Initialized share uploads `/tmp/.mc/share/uploads.json` file.
mc: Initialized share downloads `/tmp/.mc/share/downloads.json` file.
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── (q)uit/esc
NAME:
mc - MinIO Client for object storage and filesystems.
USAGE:
mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]
COMMANDS:
alias manage server credentials in configuration file
admin manage MinIO servers
anonymous manage anonymous access to buckets and objects
batch manage batch jobs
cp copy objects
cat display object contents
diff list differences in object name, size, and date between two buckets
du summarize disk usage recursively
encrypt manage bucket encryption config
event manage object notifications
find search for objects
head display first 'n' lines of an object
ilm manage bucket lifecycle
idp manage MinIO IDentity Provider server configuration
license license related commands
legalhold manage legal hold for object(s)
ls list buckets and objects
mb make a bucket
mv move objects
mirror synchronize object(s) to a remote site
od measure single stream upload and download
ping perform liveness check
pipe stream STDIN to an object
quota manage bucket quota
rm remove object(s)
retention set retention for object(s)
rb remove a bucket
replicate configure server side bucket replication
ready checks if the cluster is ready or not
sql run sql queries on objects
stat show object metadata
support support related commands
share generate URL for temporary access to an object
tree list buckets and objects in a tree format
tag manage tags for bucket and object(s)
undo undo PUT/DELETE operations
update update mc to latest release
version manage bucket versioning
watch listen for object notification events
GLOBAL FLAGS:
--autocompletion install auto-completion for your shell
--config-dir value, -C value path to configuration folder (default: "/root/.mc") [$MC_CONFIG_DIR]
--quiet, -q disable progress bar display [$MC_QUIET]
--no-color disable color theme [$MC_NO_COLOR]
sh-5.1#
sh-5.1#
sh-5.1#
sh-5.1#
sh-5.1# mc alias set myminio http://127.0.0.1:9000 USCW1xqZflbbXNKE6D5j vTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkr
Added `myminio` successfully.
sh-5.1#
sh-5.1# mc mb myminio/ability-bucket
Bucket created successfully `myminio/ability-bucket`.
sh-5.1# mc ls myminio
[2024-02-20 07:49:23 UTC] 0B ability-bucket/
sh-5.1#
sh-5.1#