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/ //拷贝文件和对象