Heycm

Heycm

MinIO简介及单点部署

2020-08-09

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务...

MINIO简介

  MinIO 是一个分布式高性能对象存储服务,适合用来存储非结构化数据,类似图片、视频、文件之类的数据。像阿里云OSS之类,比如图片服务器,如果不想花钱买又想要用这种功能,就自己搭一个也可以,当然就要自己花时间去学习把它搭得稳固,这是题外话了。更多详细介绍及文档请看官方。

  官网:https://min.io/

  文档:https://docs.min.io/


Docker单点部署

搜索镜像

docker search minio

1.png

拉服务镜像到本地,最新版就好

docker pull minio/minio

2.png

查看本地minio镜像

docker images

3.png

启动容器

docker run -p 9000:9000 \
--name minio \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin/minio" \
-v /docker/minio/data:/data \
-v /docker/minio/config:/root/.minio \
minio/minio server /data

4.png

Ctrl+P+Q后台运行

浏览器访问

MINIO_ACCESS_KEY=登录用户名

MINIO_SECRET_KEY=登录密码

5.png

6.png

到这里就是部署好了。


测试

创建Bucket

7.png

上传图片

8.png

9.png

分享图片

10.png

11.png

文件存储位置

-v /docker/minio/data:/data \

在宿主机 /docker/minio/data 目录下,会根据不同 Bucket 名称创建相应目录,上传的文件将存储在对应目录下。

12.png


SDK

MinIO Java Client SDK:https://docs.min.io/cn/java-client-quickstart-guide.html