satis Docker 镜像下载 - 轩辕镜像
satis 镜像详细信息和使用指南
satis 镜像标签列表和版本信息
satis 镜像拉取命令和加速下载
satis 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
satis 镜像详细信息
satis 镜像标签列表
satis 镜像使用说明
satis 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
satis 镜像详细说明
satis 使用指南
satis 配置说明
satis 官方文档
Satis - 静态Composer仓库生成器
镜像概述和主要用途
Satis是一个简单的静态Composer仓库生成器,用于创建和管理私有Composer包的静态仓库。它能够将指定的包(包括私有包)编译为静态文件集合,供Composer客户端检索和安装,适用于需要集中管理私有依赖且不希望依赖公共仓库的场景。
核心功能和特性
- 静态仓库生成:将配置文件中定义的包编译为静态HTML和JSON文件,形成可直接托管的Composer仓库
- 归档包支持:可选择将包归档为zip文件,便于离线使用和版本控制
- 冗余文件清理:提供
purge命令,用于删除不再被引用的归档文件,节省存储空间 - 多环境支持:可通过源码直接运行,或作为Docker容器部署,适应不同环境需求
- 配置简单:基于JSON配置文件(通常为
satis.json)定义仓库信息和包依赖
使用场景和适用范围
- 私有包管理:企业或团队内部开发的私有Composer包,需要集中托管供内部项目依赖
- 静态托管:生成的仓库文件可通过HTTP服务器(如Nginx、Apache)或静态托管服务(如GitHub Pages)部署
- 依赖版本控制:固定依赖版本,避免公共仓库变更影响项目稳定性
- 离线环境支持:通过归档包功能,可在无网络环境中提供依赖安装支持
详细使用方法和配置说明
从源码运行
Satis需要较新版本的PHP(具体版本要求参见项目composer.json),不支持已停止维护的PHP版本。
安装Satis
shcomposer create-project composer/satis:dev-main
生成仓库
shphp bin/satis build <配置文件路径> <输出目录>
<配置文件路径>:Satis配置文件路径(通常为satis.json)<输出目录>:生成的静态仓库文件存放路径
详细说明参见***文档
作为Docker容器运行
拉取镜像
shdocker pull composer/satis
运行容器
运行时建议挂载本地目录以持久化数据并共享Composer缓存:
shdocker run --rm --init -it \ --user $(id -u):$(id -g) \ # 使用当前用户ID避免文件权限问题 --volume $(pwd):/build \ # 挂载当前目录到容器内/build,用于访问配置文件和输出 --volume "${COMPOSER_HOME:-$HOME/.composer}:/composer" \ # 共享Composer缓存 composer/satis build <配置文件路径> <输出目录>
覆盖入口点
如需执行容器内其他命令,可覆盖默认入口点:
shdocker run --rm --init -it \ --entrypoint /bin/sh \ # 覆盖入口点为shell composer/satis
Purge命令:清理冗余归档文件
若构建时启用了包归档功能,长期运行后可能积累无用归档文件。使用purge命令可删除这些文件:
shphp bin/satis purge <配置文件路径> <输出目录>
注意:执行此命令前,需确保所有项目的
composer.lock文件中不再引用任何待删除的归档,否则可能导致依赖安装失败。
更新方法
源码运行环境
sh# 在Satis安装目录执行 git pull && composer install
Docker容器环境
shdocker pull composer/satis
社区工具
- satis-go:简单Web服务器,用于管理Satis配置和托管生成的仓库 GitHub
- satisfy:基于Symfony的仓库管理器,提供Web UI GitHub
- satis-control-panel:带CI集成的Satis仓库Web管理界面 GitHub
- composer-satis-builder:根据项目
composer.json自动更新Satis配置的工具 GitHub
使用示例
- eventum/composer:托管于GitHub Pages的简单静态包集合 查看示例
贡献指南
Satis项目遵循贡献者行为准则。参与项目即表示同意遵守其条款。贡献方式:Fork项目,创建功能分支,提交Pull Request。新功能或bug修复建议包含测试用例。
许可证
Satis基于MIT许可证开源,详见LICENSE文件
贡献者
详见参与该项目的贡献者列表
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429