Min IO简介
MinIO 是一个对象存储服务,适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从数KB到最大5TB都能很好的支持,支持集群和单节点部署。
对于项目需求比较特殊,不能使用云厂商提供的存储服务,例如阿里云的oss、七牛云的对象存储等,可以通过自建minio对象存储集群的方式来存储文件。可以进行本地以及内网部署;
Min IO 提供了视图管理后台,供我们管理上传的文件内容,操作Min IO 主要还是其丰富的API接口;
官网以及API地址:MinIO | The MinIO Quickstart Guide
中文版API:书栈网 · BookStack_程序员IT互联网开源编程书籍免费阅读与下载,取之于猿用之于猿!
部署实战
以下开始做简单的部署以及使用介绍;
拉去镜像
docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z
说明:此处指定版本,centos7安装最新版本的minio,在管理界面操作文件会存在问题;如图片无法预览等;
创建数据目录
创建Min IO的本地存放目录,避免文件存在镜像中,容器停止后数据丢失;
mkdir /usr/local/minio/data
启动
docker run -p 9000:9000 \
--name minio \
-di --restart=always \
-v /usr/local/minio/data:/data \
-e "MINIO_ACCESS_KEY=LDKFFNVJJFJF" \
-e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MD" \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
minio/minio:RELEASE.2021-06-17T00-10-46Z server /data
参数说明:
参数 | 说明 |
-p 9000:9000 | 指定内网映射到容器内对应的端口号,自定义 |
--name minio | 指定minio在容器里面的名称,自定义 |
-di --restart=always | 在容器退出时总是重启容器,可以理解为是minio在后台运行。 |
-v /usr/local/minio/data:/data | 指定数据minio的数据存储映射到本地的目录,自定义 |
-e "MINIO_ACCESS_KEY=LDKFFNVJJFJF" | 指定accessKey,在项目内调用API的是要用,自定义 |
-e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MD" | 指定secretKey,在项目内调用API的是要用,自定义 |
-e "MINIO_ROOT_USER=minioadmin" | 登录管理后台的用户名,自定义 |
-e "MINIO_ROOT_PASSWORD=minioadmin" | 登录管理后台的密码,自定义 |
minio/minio:RELEASE.2021-06-17T00-10-46Z server /data | 指定启动的minio镜像 |
测试访问地址
访问方式:http://ip + 端口号,如:http://127.0.0.1:9000,显示如下图:
Access Key 输入 :MINIO_ROOT_USER
Secret Key 输入 :MINIO_ROOT_PASSWORD
登录成功,显示如下
左边为bucket列表,像Windows的文件夹;右边是文件内容显示区,主要管理和查看我们上传的文件;
点击右下角的加号,我们可以上传文件和创建bucket对象;
在每个文件的尾部有相关操作按钮,分别有分享,预览,下载,和删除操作; Minio IO的文件分享是存在有效期设置的,最大只支持7天;如下图:
至此,Min IO 安装完成。