博客 使用docker和minio实现对象存储

使用docker和minio实现对象存储

   数栈君   发表于 2023-08-17 10:44  501  0

使用docker和minio实现对象存储

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

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

安装minio
这里我们使用docker来安装minio镜像,然后通过minio镜像来创建一个minio容器。

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)

http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/4a06fa74303540d7f019137a820d41b3..jpg
  

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

http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/7be27eb79909ba292519323ff283e968..jpg
  

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

http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/54c29c53982d55ef606e9999e44a9229..jpg
  

http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/fd02e41c44e165a3519f4eaa5b3b9030..jpg
  

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

http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/e76ec1b4993d8451f9b3f356075da0de..jpg
  

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

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

sudo chmod -R 777 minio 修改文件夹下所有文件的权限为所有人都有读和写以及执行的权限
http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/ec0605354dffd2817a445670f91cf5fb..jpg
  
http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/def276b020723550e18d4281d37b7843..jpg


http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/24dee3dcde9b8f230e955028664a621c..jpg
  

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

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




免责申明:


本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!

《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu

《数栈V6.0产品白皮书》下载地址:
https://fs80.cn/cw0iw1

想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:
https://www.dtstack.com/?src=bbs

同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:
https://github.com/DTStack

0条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料
钉钉扫码加入技术交流群