进入minio的docker容器内部创建捅

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:9000USCW1xqZflbbXNKE6D5jvTohSIYZVNzSv64EbmXXMXU9RQAz8TBJYnthCHkr 为您自己的实际 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# 
Docker 环境下将 MinIO 容器内部数据备份并迁移到实际路径,可按以下方法操作: #### 前提条件 确保已经停止并移除当前的 MinIO 容器,同时备份了重要数据。可使用以下命令停止并移除容器: ```bash docker stop minio-server_1 docker rm minio-server_1 ``` 该操作确保在进行数据迁移时不会受到容器运行的干扰 [^1]。 #### 数据迁移步骤 - **创建数据目录**:在主机上创建用于存放 MinIO 数据的目录,例如: ```bash mkdir -p /data/minio ``` 此目录将作为迁移后数据的存储位置 [^2]。 - **运行 MinIO 容器并挂载数据目录**:使用 `docker run` 命令运行 MinIO 容器,并将主机上创建的数据目录挂载到容器内部的数据存储路径。示例命令如下: ```bash docker run --name minio \ -p 9000:9000 \ -p 9999:9999 \ -d --restart=always \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=12345678" \ -v /data/minio/data:/data \ minio/minio:RELEASE.2022-04-12T06-55-35Z server /data \ --console-address '0.0.0.0:9999' ``` 上述命令中,`-v /data/minio/data:/data` 将主机的 `/data/minio/data` 目录挂载到容器的 `/data` 目录,这样容器内部的数据就会同步到主机的指定目录 [^2]。 #### 使用 `mc` 工具进行数据备份与迁移 - **安装 `mc` 客户端**:将安装包 `minio-mc-20240523.tar` 放到路径 `/usr/local/soft` 目录,使用 `docker load < minio-mc-20240523.tar` 命令安装 `mc` 客户端,并运行 MinIO 客户端容器: ```bash docker run -it --entrypoint /bin/bash minio/mc ``` - **设置 MinIO 服务别名**:分别为旧的 MinIO 服务和新的 MinIO 服务设置别名,以便后续操作: ```bash mc alias set old http://IP:9000 secloud 密码 mc alias set new http://IP:9000 secloud 密码 ``` 若无法连接到 MinIO 服务,可使用 `docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' minio` 命令查看 Docker容器的 IP 地址 [^3]。 - **进行数据镜像迁移**:使用 `mc mirror` 命令将旧 MinIO 服务中的数据镜像到新的 MinIO 服务中,同时迁移到实际路径: ```bash mc mirror --preserve --overwrite old/res new/res ``` 该命令会将旧服务中的 `res` 目录数据完整地迁移到新服务的 `res` 目录 [^3]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值