MinIO
分布式对象存储服务
MinIO简介
MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有19K+Star。它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 本文将使用 MinIO 来自建一个对象存储服务用于存储图片。
安装及部署
- 下载MinIO的Docker镜像:
docker pull minio/minio
- 在Docker容器中运行MinIO,这里我们将MiniIO的数据和配置文件夹挂在到宿主机上:
docker run -p 9000:9000 -p 9001:9001 --name minio \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-v /mydata/minio/data:/data \
-v /mydata/minio/config:/root/.minio \
-d minio/minio server /data --console-address ":9001"
- 运行成功后,访问该地址来登录并使用MinIO,默认Access Key和Secret都是
minioadmin
:http://ip:9001
新版MINIO参数已经发生了变化。比如:
Console 登录账号:MINIO_ROOT_USER替代了MINIO_SECRET
Console 登录密码:MINIO_ROOT_PASSWORD替代了MINIO_SECRET_KEY
另外一处变化则为web管理的地址和API地址已经分离,分别需要参数配置–console-address “:9001” 和 --address “:9000”
$ docker logs -f minio
API: http://172.17.0.3:9000 http://127.0.0.1:9000
Console: http://172.17.0.3:9001 http://127.0.0.1:9001
上传文件及使用
通过使用MinIO的网页端即可完成文件的上传下载功能,下面我们以图片上传下载为例来演示下该功能。
-
在存储文件之前,我们需要新建一个存储桶:
-
存储桶创建完成后,通过上传按钮可以上传文件,这里我们上传一张图片:
-
图片上传完成后,我们可以通过拷贝链接按钮来获取图片访问路径,但是这只是个临时的访问路径:
-
要想获取一个永久的访问路径,需要修改存储桶的访问策略,我们可以点击存储桶右上角的编辑策略按钮来修改访问策略;
-
这里有三种访问策略可以选择,一种只读、一种只写、一种可读可写,这里我们选择只读即可,但是需要注意的是,访问前缀需要设置为
*.*
,否则会无法访问; -
设置完成后,我们只需要通过拷贝链接中的前一串路径即可永久访问该文件;
-
访问图片效果展示:
参考资料
http://docs.minio.org.cn/docs/master/minio-admin-complete-guide
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY