Minio

https://github.com/minio/minio.git

一、安装

https://github.com/minio/minio

docker run -p 9090:9000 --name minio \
  -v /etc/localtime:/etc/localtime \
  -v /data/minio/data:/data \
  -v /data/minio/config:/root/.minio \
  -d minio/minio server /data
http://127.0.0.1:9090/
AccessKey: minioadmin SecretKey: minioadmin

二、使用

mc alias set local https://test.com:59000 username password
mc admin info local
mc ls local/aaa
mc cp local/aaa/file1 .
mc put ./test local/aaa
mc get local/aaa/file1 ./
curl https://test.com:59000/aaa/file1 -o file1
curl -k -C- -O --retry 3 https://test.com:59000/aaa/file1
curl -X PUT -u "<username>:<password>" -T "example.txt" \
     http://<minio-host>:<port>/mybucket/example.txt
curl -X GET -u "<username>:<password>" \
     http://<minio-host>:<port>/mybucket/example.txt -o "example.txt"
curl -X DELETE -u "<username>:<password>" \
     http://<minio-host>:<port>/mybucket/example.txt
curl -X GET -u "<username>:<password>" \
     http://<minio-host>:<port>/mybucket?list-type=2

mc 使用

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

运行 MinIO Client

docker run -it --entrypoint=/bin/sh minio/mc
mc config host add minio http://172.20.32.232:9090 minioadmin minioadmin --api s3v4
mc ls minio               //查看存储桶
mc ls minio/test       //查看存储桶test中存在的文件
mc mb minio/dnps                                       //创建一个名为dnps的存储桶

mc share download minio/test/small.jpg       //共享test桶下small.jpg文件的下载路径

mc find minio/test --name "*.jpg"                    //查找test存储桶中的png文件

mc policy set download minio/dnps/             //设置权限:none, download, upload, public

mc policy list minio/dnps/                              //查看存储桶当前权限

mc cp minio/test/small.jpg   minio/dnps/        //拷贝文件和对象

results matching ""

    No results matching ""