Docker部署minio分布式文件系统

154 阅读1分钟

注:本文为学习时记录的笔记,内容尚浅,后续有时间可能会完善

前言

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