MinIO服务器本身是不自带MinIO客户端的,我们需要安装并配置客户端后才能够使用。 安装: docker run -it —entrypoint=/bin/sh minio/mc # 启动镜像,并进入镜像中 进入镜像: docker exec -ti id /bin/sh

1. MinIO客户端

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

命令 (mc 开头) 使用说明
ls 列出文件和文件夹
mb 创建一个存储桶或者一个文件夹 (make bucket)
cat 显示文件和对象内容
pipe 将一个STDIN重定向到一个对象或者文件、STDOUT
share 生成用于共享的URL
cp 拷贝文件和对象
mirror 给存储桶和文件夹作镜像
find 基于参数查找文件
diff 对两个文件夹或者存储桶比较差异
rm 删除文件和对象
events 管理对象通知
watch 监视文件和对象的事件
policy 管理访问策略
config 管理mc配置文件
update 检查软件更新
version 输出版本信息
  1. # 如何获取mc工具并进行使用
  2. wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
  3. chmod a+x mc
  4. ./mc --help
  5. mv mc /usr/local/sbin
# 配置 mc,通过配置json文件
mc存在的配置文件 ~/.mc/config.json

# 1. 查看mc host配置
mc config host ls

# 2. 添加MinIO服务, 最好填写服务器的物理IP,这样到时候下载验证方便
mc config host add minio http://172.17.0.1:19090 admin admin

# 3. 删除host
mc config host remove minio-server

2.基础使用

# 1. 存储桶 增删改查
mc ls minio    # 查看存储桶
mc ls minio/first    #查看存储桶first,存储的文件
mc rm minio/first/test.jpg      # 删除存储桶下的文件(文件需要按照文件层级)
 ##  创建存储桶
mc mb minio/second   

# 2. 设置权限
mc policy set download minio/second/    # 问文件目录设置权限:none, download, upload, public
mc policy list minio/second/            # 查看存储桶当前权限

# 3. 查找固定格式或名称的文件,并提供下载
mc find minio/first/ --name "*.jpg"       # 在存储桶first下,查找后缀为jpg的文件
mc share download minio/first/test.jpg    # 将文件提供下载的url

# 4. 存储桶之间互相的拷贝
mc cp minio/first/test.jpg minio/second/