关于minIO的使用 | 青训营笔记

233 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

这篇笔记主要是介绍minIO相关的内容,接下来让我们开始吧

一、关于minIO(www.minio.org.cn/)

MinIO 提供高性能、与S3 兼容的对象存储系统,让你自己能够构建自己的云储存服务。  
MinIO原生支持 Kubernetes,它可用于每个独立的公共云、每个 Kubernetes 发行版、私有云和边缘的对象存储套件。  
MinIO是软件定义的,不需要购买其他任何硬件,在 GNU AGPL v3 下是 100% 开源的。
可以将其简单理解为一个分布式云存储器。

二、如何安装和使用

我的开发环境是mac,部署minIO相对容易,其实最推荐的方式还是采用docker进行部署。

docker的安装我就略过了~

===============

安装好docker之后我们需要首先搜索minio的镜像
docker search minIO
其实这里也有坑,就是minIO的更新迭代比较快,在之前使用过程中遇到一些问题,但是网上的资料和当前minIO的默认镜像已经大相径庭了。所以想着写这样一篇博客,帮助到有需要的同学。

接下来我们拉取镜像,并且配置本地映射的端口。
docker pull minio/minio
拉取镜像之后就可以进行配置了
docker run -p 9000:9000 -p 9090:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minioadmin" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /ope/metersphere/data/minio:/data \
minio/minio server \
/data --console-address ":9090" -address ":9000"

这里的配置方式其实我也参考了网上的资料,我们自己在配置的时候需要注意的内容如下:

  1. --name表示你生成的docker的名字
  2. "MINIO_ACCESS_KEY"、"MINIO_SECRET_KEY"则是后续登录minio的可视化管理界面时的账号密码
  3. "/ope/metersphere/data/minio"则是我们本地的目录,这个目录的内容之后会与我们创建的docker的/data文件夹内容一致(我们创建的bucket,以及bucket的内容都可以在这个文件夹内找到,省去了进入docker的麻烦)
  4. "minio/minio"则是我们使用的镜像的名字,初次配置往往会遇到各种问题,尤其是已经拉取了多个镜像的时候一定要注意区分镜像的名字。(不需要的docker可以通过docker ps -a查看,之后利用docker rm -f dockerid(替换成你看到的dockerid) 来删除),关于docker的基础操作大家可以去菜鸟教程学习。
  5. 需要注意的是,我们之后使用时,不论是9000端口还是9090端口都可以进入到minio的可视化管理界面,但是如果想后续利用http:// ip + port + bucktname + filepath的方式直接访问minio内保存的文件我们需要保证端口号是9000,而不是9090。
  6. 其余相关的docker参数大家可以自行查阅。

既然已经超过了500字,那就且听下回分解吧。 下一篇我会给大家介绍如何处理无法从外部访问minio文件的问题(查阅各种资料,花了我足足一个下午才解决55555)

参考链接:blog.csdn.net/hao65103940…