MinIO部署客户端

206人浏览 / 0人评论

MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。

ls       列出文件和文件夹。
mb       创建一个存储桶或一个文件夹。
cat      显示文件和对象内容。
pipe     将一个STDIN重定向到一个对象或者文件或者STDOUT。
share    生成用于共享的URL。
cp       拷贝文件和对象。
mirror   给存储桶和文件夹做镜像。
find     基于参数查找文件。
diff     对两个文件夹或者存储桶比较差异。
rm       删除文件和对象。
events   管理对象通知。
watch    监听文件和对象的事件。
policy   管理访问策略。
session  为cp命令管理保存的会话。
config   管理mc配置文件。
update   检查软件更新。
version  输出版本信息。

1、Docker容器

docker pull minio/mc
docker run minio/mc

2、二进制安装

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help

3、运行

我们使用mc来管理本地安装的服务端minio,先停止服务端,再运行客户端:

docker run -it --entrypoint=/bin/sh minio/mc
sh-4.4# mc alias set local http://192.168.6.249:9000
mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/root/.mc/share`.
mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
mc: Initialized share downloads `/root/.mc/share/downloads.json` file.
Enter Access Key: admin
Enter Secret Key: 
Added `local` successfully.

这里的local是为本地minio服务取的别名,需要输入access key和secret key,回车后如果出Added `local` successfully,则说明部署成功。

4、使用

使用mc ls local,可以查看本地部署的minio服务器上创建的bucket

sh-4.4# mc ls local
[2021-01-15 03:28:43 UTC]     0B android/
[2021-01-15 03:31:41 UTC]     0B ios/

5、常用命令

5.1、查看bucket

sh-4.4# mc ls local/android
[2021-01-15 03:28:49 UTC] 117KiB 合格1:yuvj420p.jpg
[2021-01-15 03:31:21 UTC] 5.7KiB 微信图片_20201118110610.png

5.2、创建bucket

sh-4.4# mc mb local/test 
Bucket created successfully `local/test`.
sh-4.4# mc ls local     
[2021-01-15 03:28:43 UTC]     0B android/
[2021-01-15 03:31:41 UTC]     0B ios/
[2021-01-15 05:28:25 UTC]     0B test/

通过服务端也可以看到创建的bucket

5.3、tree

按树状形式展示

sh-4.4# mc tree local
local
├─ android
├─ ios
└─ test

5.4、查看内容

sh-4.4# mc ls local/test             
[2021-01-15 05:33:15 UTC]    10B minio.txt

sh-4.4# mc cat local/test/minio.txt
test minio
sh-4.4# 

5.5、cp

拷贝文件,将test下的minio.txt拷贝到ios目录下

sh-4.4# mc cp local/test/minio.txt local/ios/   
...49:9000/test/minio.txt:  10 B / 10 B ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 199 B/s 0s

sh-4.4# mc ls local/ios 
[2021-01-15 03:31:50 UTC]  45KiB core-min.js
[2021-01-15 05:35:10 UTC]    10B minio.txt

5.6、rb

删除bucket

sh-4.4# mc ls local
[2021-01-15 03:28:43 UTC]     0B android/
[2021-01-15 03:31:41 UTC]     0B ios/
[2021-01-15 05:28:25 UTC]     0B test/

sh-4.4# mc rb local/test --force
Removed `local/test` successfully.

sh-4.4# mc ls local     
[2021-01-15 03:28:43 UTC]     0B android/
[2021-01-15 03:31:41 UTC]     0B ios/

5.7、rm

删除bucket中的文件

sh-4.4# mc ls local/test
[2021-01-15 05:40:30 UTC]    10B minio.txt

sh-4.4# mc rm local/test/minio.txt 
Removing `local/test/minio.txt`.

sh-4.4# mc ls local/test          
sh-4.4# 

全部评论