当前位置: 首页 > news >正文

MinIO入门教程:从零开始搭建方便快捷的分布式对象存储服务

目录

  • 一、MinIO简介
  • 二、环境准备
  • 三、MinIO服务部署
    • 1. 下载指定版本MinIO镜像
    • 2. 启动MinIO容器
    • 3. 参数详解
  • 四、访问MinIO控制台
    • 1. 在浏览器中打开管理控制台:
    • 2. 输用户名和密码登录
    • 3. 创建存储桶Bucket
    • 4. 设置访问权限为公有
    • 5. 上传文件
    • 6. 访问文件

一、MinIO简介

MinIO是一个高性能的分布式对象存储服务器,兼容Amazon S3云存储服务API。它采用Apache License 2.0开源协议,非常适合存储非结构化数据,如图片、视频、日志文件等。MINIO具有以下特点:

  • 高性能:读写速度可达每秒数GB
  • 轻量级:单个二进制文件即可运行
  • 兼容S3:完美兼容Amazon S3 API
  • 数据安全:支持加密和完整性校验
  • 多云支持:可在公有云、私有云和边缘部署

二、环境准备

  • Linux/Windows/macOS 系统
  • Windows系统推荐安装WSL
  • 安装Docker环境
  • 足够的内存和磁盘空间

三、MinIO服务部署

1. 下载指定版本MinIO镜像

docker pull minio/minio:RELEASE.2024-12-18T13-15-44Z

2. 启动MinIO容器

docker run -p 9000:9000 -p 9001:9001 \--name minio-1544Z \--restart=always \-v /var/lib/docker/minio/wechat/data:/data \-e "MINIO_ROOT_USER=Mickey" \-e "MINIO_ROOT_PASSWORD=xxxxxxxx" \-d minio/minio:RELEASE.2024-12-18T13-15-44Z \server /data --console-address ":9001" --address ":9000"

3. 参数详解

参数说明
-p 9000:9000映射 API 服务端口(客户端访问)
-p 9001:9001映射控制台端口(Web管理界面)
--name minio-1544Z指定容器名称
--restart=always容器退出时自动重启
-v /var/lib/docker/minio/wechat/data:/data挂载数据目录(持久化存储)
-e "MINIO_ROOT_USER=Mickey"设置管理员用户名
-e "MINIO_ROOT_PASSWORD=xxxxxxxx"设置管理员密码
--console-address ":9001"指定控制台监听端口
--address ":9000"指定 API 服务监听端口

四、访问MinIO控制台

1. 在浏览器中打开管理控制台:

http://127.0.0.1:9001/

2. 输用户名和密码登录

MinIO登录界面

3. 创建存储桶Bucket

创建存储桶

4. 设置访问权限为公有

设置访问权限

5. 上传文件

上传文件

6. 访问文件

上传成功后,可以通过以下URL格式访问文件:

http://<服务器地址>:9000/<存储桶名>/<文件名>

例如:

http://127.0.0.1:9000/demo/0085dd38d00100e03dd08786093acf8.png

访问文件

http://www.lryc.cn/news/573358.html

相关文章:

  • verilog HDLBits刷题“Module addsub”--模块 addsub---加法器-减法器
  • python版halcon环境配置
  • 59-Oracle 10046事件-知识准备
  • 1.23Node.js 中操作 mongodb
  • Django中为api自定义一些装饰器:如参数校验等
  • 获取 Git 仓库
  • npm包冲突install失败
  • 深入浅出:Go语言中的Cookie、Session和Token认证机制
  • Snapchat矩阵运营新策略:亚矩阵云手机打造高效社交网络
  • SiteAzure:解决数据库服务器内存频繁吃满
  • 【Flutter】状态管理框架Provider和Get对比分析(面试常用)
  • 57-Oracle SQL Profile(23ai)实操
  • 编程基础:耦合
  • 跨平台SEH实现的方法
  • Skrill是什么?中国用户能用吗?安全吗?完整指南
  • DAY 38 Dataset和Dataloader类
  • Python编程语言:2025年AI浪潮下的技术统治与学习红利
  • Python UDP Socket 实时在线刷卡扫码POS消费机服务端示例源码
  • 自动化立体仓库堆垛机控制系统STEP7 FC3功能块 I/O映射
  • `provide` 和 `inject` 组件通讯:实现跨组件层级通讯
  • 机器学习15-XGBoost
  • 微服务拆分——nacos/Feign
  • 华为云Flexus+DeepSeek征文 | 基于Flexus X实例的金融AI Agent开发:智能风控与交易决策系统
  • 李宏毅2025《机器学习》第三讲-AI的脑科学
  • 蓝牙数据通讯,实现内网电脑访问外网电脑
  • WPF调试三种工具介绍:Live Visual Tree、Live Property Explorer与Snoop
  • SylixOS 下的消息队列
  • Jupyter notebook调试:设置断点运行
  • Redis后端的简单了解与使用(项目搭建前置)
  • DeepEP开源MoE模型分布式通信库