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 | 输出版本信息 |
# 如何获取mc工具并进行使用
wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod a+x mc
./mc --help
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/