当前位置:首页 >休闲 >ttl.sh: 一款超实用且免费的 Docker 临时镜像匿名仓库 但只是作为临时镜像的中转

ttl.sh: 一款超实用且免费的 Docker 临时镜像匿名仓库 但只是作为临时镜像的中转

2024-07-01 12:40:58 [百科] 来源:避面尹邢网

ttl.sh: 一款超实用且免费的款库 Docker 临时镜像匿名仓库

开源 ttl.sh 是一个匿名的临时镜像仓库,免费使用无需登录,超实并且已经开源。免费名仓无需登录,时镜镜像名称本身就提供了保密性,像匿比如你可以使用 UUID 来作为镜像名称,款库使用同一个 UUID 来推送和拉取镜像。超实

图片

在平时的免费名仓工作中,不知道你有没有经常需要构建容器镜像进行测试,时镜并且不一定是像匿在构建环境中使用镜像。这时候就需要将镜像推送到镜像仓库做中转,款库然后在别处拉取并运行容器。超实久而久之,免费名仓因为忘记清理镜像仓库中的时镜“垃圾”镜像越来越多。

ttl.sh: 一款超实用且免费的 Docker 临时镜像匿名仓库 但只是作为临时镜像的中转

当然,像匿也可以使用类似 Harbor 这种带有自动清理功能镜像仓库。但只是作为临时镜像的中转,Harbor 这种未免太重了。

ttl.sh: 一款超实用且免费的 Docker 临时镜像匿名仓库 但只是作为临时镜像的中转

今天要介绍的 ttl.sh 正适合处理这种场景。

ttl.sh: 一款超实用且免费的 Docker 临时镜像匿名仓库 但只是作为临时镜像的中转

ttl.sh

ttl.sh 是一个匿名的临时镜像仓库,免费使用无需登录,并且已经开源。无需登录,镜像名称本身就提供了保密性,比如你可以使用 UUID 来作为镜像名称,使用同一个 UUID 来推送和拉取镜像。

使用

ttl.sh 的使用格外简单,跟平时使用 Docker Hub 或者 Docker Registry 没差别,只是 tag 的需要注意一下。

  1. ​docker build​​ 构建镜像时通过 tag 为镜像指定有效期,比如​​ttl.sh/b0a2c1c3-5751-4474-9dfe-6a9e17dfb927:1h​​。有效期默认是 1 小时,最长是 24 小时。有效的 tag 可以是​​5m​​、​​300s​​、​​4h​​、​​1d​​,如果超过 24 小时有效期会被设置为 24 小时;如果时间格式无效,有效期设置为默认的 1 小时;
  2. 使用​​docker push​​ 推送镜像;
  3. 使用​​docker pull​​ 拉取镜像。

比如:

# macOS 下默认生成大写的 UUID,需要转成小写;Linux 下直接使用 uuidgen 即可
# docker 镜像不支持大写镜像名
$ IMAGE_NAME=$(uuidgen | tr "[:upper:]" "[:lower:]")
$ docker build -t ttl.sh/${ IMAGE_NAME}:5m .
$ docker push ttl.sh/${ IMAGE_NAME}:5m

实现

ttl.sh 的源码开源在 GitHub,实现也不复杂。

图片

ttl.sh 基于 Registry v2 的镜像仓库,利用 Registry 的 notification 功能,将镜像的 push event 发送给 Hooksweb 服务。

Hooks 将 event 中的镜像信息解析并记录在 Redis 中,主要是记录镜像的过期时间;同时有个 Reaper 的定时任务定期从 Redis 获取镜像的信息,过期的镜像会调用 Registry 的 REST API 进行清理。

责任编辑:庞桂玉 来源: 奇妙的Linux世界 ttl.sh开源

(责任编辑:综合)

    推荐文章
    • 国家统计局:1

      国家统计局:111月15日,国新办举行新闻发布会介绍2021年10月份国民经济运行情况,国家统计局新闻发言人、国民经济综合统计司司长付凌晖介绍,固定资产投资平稳增长,高技术产业投资增势良好。1-10月份,全国固定资 ...[详细]
    • 新品正式发布!戴尔易安信VxRail超融合 “三位一体”全面升级

      新品正式发布!戴尔易安信VxRail超融合 “三位一体”全面升级新品正式发布!戴尔易安信VxRail超融合 “三位一体”全面升级作者:跨界的申斯基 2021-08-04 12:10:09企业动态 超融合 全新发布的戴尔易安信VxRail超融合系统,带来的不是“单点 ...[详细]
    • 为什么 Go For

      为什么 Go For为什么 Go For-Range 的 value 值地址每次都一样?作者:yongxinz 2023-04-30 23:16:53开发 前端 在循环开始前,会将数组或切片赋值给一个新变量,在赋值过程中 ...[详细]
    • 魅族17新特性公布:重磅功能安排上了

      魅族17新特性公布:重磅功能安排上了今天上午,三大运营商联合举行线上发布会,共同发布《5G消息白皮书》。据介绍,5G消息业务是终端原生基础短消息服务的全新升级,对于个人用户而言,5G消息将打破传统短信对每条信息的长度限制,内容方面也将突 ...[详细]
    • *ST海航(600221.SH):2月客运量同比升419.17% 货邮载运率32.77%

      *ST海航(600221.SH):2月客运量同比升419.17% 货邮载运率32.77%*ST海航(600221.SH)披露2021年2月主要运营数据。2021年2月,集团运输旅客249.355万人,同比增长419.17%;客座率68.85%,同比增长24.74个百分点。2021年2月, ...[详细]
    • 别怪ChatGPT,AI黑客攻击早已开始

      别怪ChatGPT,AI黑客攻击早已开始别怪ChatGPT,AI黑客攻击早已开始作者:科技云报到 2023-02-24 15:06:59安全 应用安全 人工智能 ChatGPT的火爆出圈,让大众看到了AI表现惊艳的一面,但也让网络攻击有了更 ...[详细]
    • 如何用Redis统计海量UV?

      如何用Redis统计海量UV?如何用Redis统计海量UV?作者:饭米粒 2021-08-08 22:08:41存储 存储软件 Redis 我们先思考一个常见的业务问题:如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站 ...[详细]
    • 可持续性已成企业云迁移的关键考虑因素

      可持续性已成企业云迁移的关键考虑因素可持续性已成企业云迁移的关键考虑因素作者:佚名 2022-08-26 13:24:43云计算 云原生 研究发现,74% 的企业在制定云战略时,可持续性已成为 IT 决策者的核心考虑因素。 对于希望迁移 ...[详细]
    • ST地矿(000409.SZ)公布消息:2021年度累计购买理财产品不超5亿元

      ST地矿(000409.SZ)公布消息:2021年度累计购买理财产品不超5亿元ST地矿(000409.SZ)公布,公司于2021年3月19日召开第十届董事会第十二次会议,审议通过了《关于2021年度公司使用闲置资金购买理财产品的议案》,同意公司及子公司使用闲置自有资金购买银行、 ...[详细]
    • MySQL存储底层技术:InnoDB底层原理解读

      MySQL存储底层技术:InnoDB底层原理解读MySQL存储底层技术:InnoDB底层原理解读作者:Java技术那些事 2021-07-23 13:34:50存储 存储软件 很多文章都是直接开始介绍有哪些存储引擎,并没有去介绍存储引擎本身。那么究 ...[详细]
    热点阅读