文章目录
- 使用docker和minio实现对象存储
- 什么是minio
- 安装minio
- 使用minio
使用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实现对象存储,如有错误,欢迎指正。