使用docker和minio实现对象存储

什么是minio

Minio是一个开源的分布式文件存储系统,它基于 Golang 编写,虽然轻量,却拥有着不错的高性能,可以将图片、视频、音乐、pdf这些文件存储到多个主机,可以存储到多个Linux,或者多个Windows,或者多个Mac,Minio中存储最大文件可以达到5TB

任何类型的文件都是支持的,主要应用在微服务系统中。

安装minio

​ 这里我们使用docker来安装minio镜像,然后通过minio镜像来创建一个minio容器。不了解docker的可以移步这里。
Docker的简单使用

docker pull minio/minio # 拉取最新版本的minio镜像

docker run -p 9000:9000 -p 9090:9090 --net=host --name minio-6 -d --restart=always -e “MINIO_ACCESS_KEY=minioadmin” -e “MINIO_SECRET_KEY=minioadmin” -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data --console-address “:9090” -address “:9000”

参数解释

-p 映射端口,–restart=always自启动,-d后台启动

–console-address, --addressminio默认启动是动态端口,设置固定端口

-v /home/minio/data:/data -v /home/minio/config:/root/.minio 数据卷挂载,是minio数据存储的位置

MINIO_ACCESS_KEY=minioadmin 用户名

MINIO_SECRET_KEY=minioadmin 密码

使用minio

访问 公网ip:9090/login 即可进入minio登录页面(本地测试可用localhost:9090/login)

在这里插入图片描述

账号密码是一开始运行时我们自己设置的。

在这里插入图片描述

一开始没有任何桶,我们可以创建一个新的存储桶。

在这里插入图片描述

在这里插入图片描述

创建成功后就会显示我们刚刚创建的存储桶,我们点进去查看。

在这里插入图片描述

存储桶一开始默认权限为私有,让他其他人访问文件需要修改权限为public公开!

但是仅仅将存储桶的权限修改还是不能访问,还需要将linux系统中的文件权限给放开,这里我偷了懒,将存储桶所在的文件夹设置为所有用户拥有所有权限。

sudo chmod -R 777 minio 修改文件夹下所有文件的权限为所有人都有读和写以及执行的权限

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击分享可以设置url时限,但是使用 公网ip:9000/存储桶名称/文件名 可永久访问(即有时限url的前面一部分)

以上步骤便可使用minio实现对象存储,如有错误,欢迎指正。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐