第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料( 二 )



第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 在存储文件之前,我们首先得创建一个存储桶
    第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

    文章插图
  • 创建成功后,再上传一个文件

第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 上传成功后如果你想从外部访问文件的话 , 需要把访问策略设置为公开 , 这里的策略除了公开和私有两种,也支持custom了 。

第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 之后把地址改为外网访问地址即可访问图片

第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
8. 客户端使用
其实对于对象存储来说 , MinIO Console的功能还是不够用的,所以官方还提供了基于命令行的客户端MinIO Client(简称mc),下面我们来讲讲它的使用方法 。
8.1 常用命令
我们先来熟悉下mc的命令 , 这些命令和Linux中的命令有很多相似之处 。
命令作用ls列出文件和文件夹mb创建一个存储桶或一个文件夹rb删除一个存储桶或一个文件夹cat显示文件和对象内容pipe将一个STDIN重定向到一个对象或者文件或者STDOUTshare生成用于共享的URLcp拷贝文件和对象mirror给存储桶和文件夹做镜像find基于参数查找文件diff对两个文件夹或者存储桶比较差异rm删除文件和对象events管理对象通知watch监听文件和对象的事件policy管理访问策略session为cp命令管理保存的会话config管理mc配置文件update检查软件更新version输出版本信息8.2 安装及配置
由于MinIO服务端中并没有自带客户端 , 所以我们需要安装并配置完客户端后才能使用,这里以Docker环境下的安装为例 。
  • 下载MinIO Client 的Docker镜像
docker pull minio/mc:latest
  • 在Docker容器中运行mc
docker run -it --entrypoint=/bin/sh minio/mc
  • 运行完成后我们需要进行配置,将我们自己的MinIO服务配置到客户端上去 , 配置的格式如下
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>
  • 对于我们的MinIO服务可以这样配置
mc config host add minio http://192.168.86.101:9000 admin admin1234568.3 常用操作
下面这些就用macro大神的教程 , 我就不继续实操了,我本地没有装客户端,因为通过console控制台管理足够日常使用了
  • 查看存储桶和查看存储桶中存在的文件
# 查看存储桶mc ls minio# 查看存储桶中存在的文件mc ls minio/blog
第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 创建一个名为test的存储桶
mc mb minio/test
第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 共享avatar.png文件的下载路径
mc share download minio/blog/avatar.png
第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 查找blog存储桶中的png文件
mc find minio/blog --name "*.png"
第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 设置test存储桶的访问权限为只读
# 目前可以设置这四种权限:none, download, upload, publicmc policy set download minio/test/# 查看存储桶当前权限mc policy list minio/test/
第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
9. 兼容AWS S3
当我们对接第三方服务要用到对象存储时,这些服务往往都是支持AWS S3的 。比如说一个直播的回放功能,需要对象存储来存储回放的视频,由于MinIO兼容AWS S3的大多数API,我们可以直接拿它当AWS S3来使用 。
  • 我们可以下载个AWS S3的客户端来试试,MinIO到底能不能支持S3的API , 这里使用的是S3 Browser,下载地址:https://s3browser.com/

第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

文章插图
  • 安装好S3 Browser之后,添加一个Account,输入相关登录信息,注意选择Account类型为S3 Compatible Storage

推荐阅读