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. 输用户名和密码登录
3. 创建存储桶Bucket
4. 设置访问权限为公有
5. 上传文件
6. 访问文件
上传成功后,可以通过以下URL格式访问文件:
http://<服务器地址>:9000/<存储桶名>/<文件名>
例如:
http://127.0.0.1:9000/demo/0085dd38d00100e03dd08786093acf8.png