ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

ttl.sh实战教程:从Docker构建到自动过期,一站式解决临时镜像需求

2026/8/3 20:08:33 拓冰建站 浏览量
ttl.sh实战教程:从Docker构建到自动过期,一站式解决临时镜像需求 ttl.sh实战教程从Docker构建到自动过期一站式解决临时镜像需求【免费下载链接】ttl.shAn anonymous ephemeral Docker image registry项目地址: https://gitcode.com/gh_mirrors/tt/ttl.shttl.sh是一个匿名且具有时效性的Docker镜像仓库专为解决临时镜像需求而设计。无论是开发测试、CI/CD流程还是临时分享ttl.sh都能让你轻松构建、推送和自动过期Docker镜像无需繁琐的注册和配置流程。 快速上手5分钟搭建本地环境要开始使用ttl.sh首先需要克隆项目仓库git clone https://gitcode.com/gh_mirrors/tt/ttl.sh cd ttl.sh项目提供了完整的Docker Compose配置包含Web界面、Zot注册表、Redis存储和TTL管理服务# docker-compose.yaml核心服务 services: web: # Web界面服务 image: ghcr.io/replicatedhq/ttlsh-web:latest ports: - 127.0.0.1:3000:3000 zot: # 镜像注册表服务 image: ghcr.io/project-zot/zot-linux-amd64:v2.1.18 ports: - 127.0.0.1:5000:5000 zot-ephemeral-ttl: # TTL管理服务 image: ghcr.io/replicatedhq/ttlsh-ephemeral-ttl:latest redis: # 过期索引存储服务 image: redis:8-alpine启动所有服务只需一条命令docker-compose up -d 构建与推送临时镜像的完整流程1. 构建临时Docker镜像使用标准Docker命令构建你的应用镜像标签格式为ttl.sh/[镜像名]:[过期时间]例如设置2小时过期docker build -t ttl.sh/my-temp-image:2h .2. 推送至ttl.sh仓库无需登录直接推送镜像docker push ttl.sh/my-temp-image:2h推送成功后镜像会自动在指定时间后被删除无需手动清理。3. 在CI/CD中集成ttl.sh特别适合CI/CD流程中的临时镜像传递例如GitHub Actions配置- name: Build and push temp image run: | docker build -t ttl.sh/cicd-test:1h . docker push ttl.sh/cicd-test:1h⏳ TTL管理灵活控制过期策略ttl.sh支持多种时间单位设置满足不同场景需求m分钟如30m表示30分钟h小时如2h表示2小时d天如1d表示1天系统默认过期时间为24小时你可以在sidecar/internal/ttl/ttl.go中查看TTL解析逻辑的实现细节。 核心组件解析ttl.sh的强大功能依赖于四个核心服务的协同工作ttl.sh系统架构示意图展示了Web界面、Zot注册表、TTL管理服务和Redis存储的交互关系Web服务web/目录提供用户界面和API接口Zot注册表docker-compose.yaml#L17-L28负责镜像存储和分发TTL管理服务sidecar/cmd/zot-ephemeral-ttl/监控并删除过期镜像Redis存储docker-compose.yaml#L49-L63维护镜像过期索引 实用技巧与最佳实践1. 合理设置过期时间根据使用场景选择合适的TTL开发测试1-2小时1h临时演示1天1dCI/CD流程30分钟30m2. 镜像命名规范建议使用有意义的镜像名称方便识别和追溯# 格式ttl.sh/[项目名]-[功能]-[环境]:[TTL] docker push ttl.sh/myapp-api-dev:2h3. 本地部署自定义配置如需修改默认配置可以编辑以下文件注册表配置ansible/templates/zot-config.json.j2服务组合docker-compose.yaml 扩展阅读项目完整部署指南DEPLOYING.mdTTL管理服务源码sidecar/internal/reaper/reaper.goWeb界面组件web/src/components/ttl.sh为临时Docker镜像需求提供了简单而强大的解决方案无论是个人开发者还是企业团队都能从中受益。立即尝试体验无需管理的临时镜像服务【免费下载链接】ttl.shAn anonymous ephemeral Docker image registry项目地址: https://gitcode.com/gh_mirrors/tt/ttl.sh创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考