rudolfs Docker 镜像下载 - 轩辕镜像
rudolfs 镜像详细信息和使用指南
rudolfs 镜像标签列表和版本信息
rudolfs 镜像拉取命令和加速下载
rudolfs 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
rudolfs 镜像详细信息
rudolfs 镜像标签列表
rudolfs 镜像使用说明
rudolfs 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
rudolfs 镜像详细说明
rudolfs 使用指南
rudolfs 配置说明
rudolfs 官方文档
Rudolfs: 高性能Git LFS服务器
镜像概述
Rudolfs是一个专为Git LFS(Large File Storage)设计的服务器应用,用于存储和管理Git LFS对象。它以高性能和缓存机制为核心特性,采用AWS S3作为后端存储,旨在提供可靠、可扩展且高效的Git LFS对象存储解决方案,适用于需要处理大型二进制文件的Git工作流场景。
核心功能和特性
高性能架构
- 优化的对象处理流程,支持高并发LFS对象上传和下载请求
- 内置缓存机制,减少对AWS S3的直接访问,提升重复请求的响应速度
存储与集成
- 深度集成AWS S3,将Git LFS对象持久化存储于S3 buckets
- 支持S3兼容存储服务(需配置兼容端点)
可靠性与可扩展性
- 无状态设计,便于水平扩展以应对高负载
- 缓存层可配置为本地磁盘或分布式缓存,提升可用性
安全特性
- 支持AWS IAM认证及S3预签名URL机制
- 可集成外部认证系统(如OAuth2、基本认证)控制访问权限
使用场景和适用范围
企业级Git LFS服务
- 为企业内部Git服务(如GitLab、Gitea、GitHub Enterprise)提供专用LFS后端
- 替代第三方LFS服务,降低数据出境风险和服务依赖
高并发LFS场景
- 团队协作中频繁上传/下载大型二进制文件(如设计稿、数据集、构建产物)
- CI/CD流水线中LFS对象的自动化拉取和推送
成本优化需求
- 通过缓存减少S3 API调用次数,降低云存储访问成本
- 适合需要控制存储支出同时保证性能的组织
使用方法和配置说明
基本部署(Docker Run)
bashdocker run -d \ --name rudolfs \ -p 8080:8080 \ -v /path/to/local/cache:/cache \ -e AWS_ACCESS_KEY_ID=your-aws-access-key \ -e AWS_SECRET_ACCESS_KEY=your-aws-secret-key \ -e S3_BUCKET=your-lfs-bucket \ -e S3_REGION=us-east-1 \ -e CACHE_DIR=/cache \ jasonwhite/rudolfs
Docker Compose配置
yamlversion: '3' services: rudolfs: image: jasonwhite/rudolfs container_name: rudolfs ports: - "8080:8080" volumes: - ./cache:/cache environment: - AWS_ACCESS_KEY_ID=your-aws-access-key - AWS_SECRET_ACCESS_KEY=your-aws-secret-key - S3_BUCKET=your-lfs-bucket - S3_REGION=us-east-1 - CACHE_DIR=/cache - PORT=8080 - LOG_LEVEL=info restart: unless-stopped
核心环境变量配置
| 环境变量 | 描述 | 默认值 |
|---|---|---|
PORT | 服务器监听端口 | 8080 |
AWS_ACCESS_KEY_ID | AWS访问密钥ID(用于S3认证) | 无(必填) |
AWS_SECRET_ACCESS_KEY | AWS密钥(用于S3认证) | 无(必填) |
S3_BUCKET | 存储LFS对象的S3 bucket名称 | 无(必填) |
S3_REGION | S3 bucket所在区域 | us-east-1 |
S3_ENDPOINT | S3兼容存储的自定义端点(如MinIO) | 空(使用AWS默认) |
CACHE_DIR | 本地缓存目录路径 | /tmp/rudolfs |
CACHE_SIZE_LIMIT | 缓存大小限制(如10GB) | 无限制 |
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
AUTH_HEADER | 启用基本认证时的header名称(如Authorization) | 空(禁用认证) |
配置Git客户端使用Rudolfs
-
在Git仓库中配置LFS端点:
bashgit config lfs.url "[***]" -
若启用认证,配置凭据:
bashgit config lfs.credentials.username "your-username" git config lfs.credentials.password "your-password"
高级配置
缓存策略调整
通过CACHE_SIZE_LIMIT限制缓存总大小,超过时自动清理最久未使用的对象:
bash-e CACHE_SIZE_LIMIT=50GB
S3兼容存储配置(如MinIO)
bash-e S3_ENDPOINT="[***]" \ -e S3_FORCE_PATH_STYLE=true \ # 启用路径风格访问(非虚拟主机风格)
启用基本认证
bash-e AUTH_HEADER="Authorization" \ -e AUTH_REALM="Rudolfs LFS Server" \ -e AUTH_USERS="user1:pass1,user2:pass2" # 逗号分隔的用户名:密码对
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
轩辕镜像下载加速使用手册
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
登录仓库拉取
通过 Docker 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速