一、为什么选择 RustFS?相比 MinIO 的优势
在进入具体部署步骤前,我们先快速了解 RustFS 的核心优势。RustFS 是一个基于 Rust 语言开发的高性能分布式对象存储系统,完全兼容 Amazon S3 协议,具有以下显著特点:
- 极致性能:基于 Rust 语言构建,内存安全且无 GC 开销,4K 随机读达 1,580K IOPS
- 完全 S3 兼容:现有基于 S3 的应用可无缝迁移,无需修改代码
- 开源友好:采用 Apache 2.0 许可证,商业应用无忧
- 轻量高效:内存占用比传统方案减少 67%,单节点即可发挥强大性能
- 管理便捷:提供直观的 Web 控制台,简化运维操作
特别值得一提的是,RustFS 在 AI 训练和大数据处理场景下表现出色,是构建现代云原生应用的理想存储基础。
二、部署环境准备
在开始部署前,请确保你的系统满足以下基本要求:
2.1 系统要求
- 操作系统:Linux(Ubuntu/CentOS 等)、macOS 或 Windows
- Docker 版本:20.10.0 及以上
- Docker Compose:2.0.0 及以上(可选,但推荐)
- 磁盘空间:至少 1GB 可用空间(镜像 + 数据卷)
- 内存:至少 2GB 可用内存
2.2 环境检查
使用以下命令检查 Docker 环境是否就绪:
# 检查 Docker 版本
docker -v
# 输出示例:Docker version 20.10.0, build 7287ab3
# 检查 Docker 服务状态
systemctl status docker
# 确保状态为 active (running)
# 检查 Docker Compose 版本(如使用)
docker compose version
# 输出示例:Docker Compose version v2.19.0
如果 Docker 未安装,请先参考官方文档安装 Docker 引擎。
三、两种 Docker 部署方案任你选
根据你的使用习惯,可以选择以下任意一种部署方式。
3.1 方案一:直接使用 Docker Run 命令(适合快速测试)
这是最简单的部署方式,适合快速体验和测试环境:
# 拉取最新版 RustFS 镜像
docker pull rustfs/rustfs:latest
# 创建数据存储目录
mkdir -p /data/rustfs/{data,logs}
# 运行 RustFS 容器
docker run -d \
--name rustfs \
--restart unless-stopped \
-p 9000:9000 \
# API 端口,用于 S3 接口访问
-p 9001:9001 \
# 控制台端口,用于 Web 管理界面
-v /data/rustfs/data:/data \
# 数据持久化目录
-v /data/rustfs/logs:/logs \
# 日志目录
-e RUSTFS_ACCESS_KEY=admin \
-e RUSTFS_SECRET_KEY=your_strong_password_here \
rustfs/rustfs:latest


