注:本文为学习时记录的笔记,内容尚浅,后续有时间可能会完善
前言
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
部署
1.docker拉取Minio镜像
docker pull bitnami/minio:2022.12.12
2.运行Minio
docker run -p 9000:9000 -p 9090:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=kitie" \
-e "MINIO_SECRET_KEY=xxxxx" \
-v /root/docker/minio/data:/data \
-v /root/docker/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"
参数解释:
•-p 9000:9000 -p 9090:9090:端口映射,将容器内9000和9090端口映射到主机的9000和9090端口
•--name minio:指定容器名字为minio
•-d:后台运行容器
•--restart=always:容器退出后自动重启
•-e:设置环境变量,分别设置Minio的访问密钥和秘钥
•-v:将本地目录挂载到容器内部目录,用于数据和配置持久化
•minio/minio:使用minio的镜像
•server /data:运行Minio服务,指定数据目录
•--console-address ":9090":Minio控制台地址
•-address ":9000":Minio服务地址
3.访问Minio web管理界面
http://192.168.124.132:9090/login