查看原文
其他

免费的 Docker 镜像仓库,无需注册登录!!

Andy 进击云原生 2022-11-10

关注公众号并添加到“星标⭐”,防止错过消息

后台回复【资料包】获取学习资料

CI 工作流将构建生成的镜像,推送到镜像仓库。dockerhub 是常用镜像存储仓库。一个构建步骤可以推送映像,而其他分布式步骤可以拉取。挑战在于大多数注册中心都需要身份验证才能推送和拉取。

ttl.sh 是一个免费使用、不需要注册登录、短暂、开源的 Docker 镜像仓库

https://ttl.sh/ 

https://github.com/replicatedhq/ttl.sh

如何使用

下面通过将 busybox 重新打 tag 后 push 做示例:

# docker pull busybox
# docker tag busybox ttl.sh/busybox
# docker push  ttl.sh/busybox
# docker pull ttl.sh/busybox

镜像有时间限制,默认为 1 小时,最长为 24 小时(有效时间标签:5m, :1600s, :4h, :1d)

上面示例推送的镜像没有加时间后缀,所以默认保存 1 小时。

下面通过生成 uuid 的方式,并且增加 5 分钟的保留时间:

# IMAGE_NAME=$(uuidgen)
# docker tag busybox ttl.sh/${IMAGE_NAME}:5m
# docker push ttl.sh/${IMAGE_NAME}:5m
The push refers to repository [ttl.sh/ede2d864-ff1c-48d0-b0c3-2fd902833432]

拉取镜像速度取决于 Cloudflare。

CloudFlare 的 是一家美国公司,为各种产品提供内容交付网络 (CDN) 和 DNS 服务,以优化网站和应用程序的性能、可交付性和在线安全性。

总结

这对于开发环境使用会更好,不推荐用于生产,因为由于匿名,你传上去的镜像,很可能被其他人篡改,如果直接运行,会有很大的安全隐患!

所以在 push 镜像时,通过uuidgen命令生成将随机的 UUID 添加到镜像名称中,来减少碰撞的几率,降低可发现性。

在国内网络环境下,速度不敢保证。

- END -




后台回复“加群”,带你进入高手交流群


推荐阅读
还怕记不住 Kubectl 命令?K9s 太强大了Podman Desktop 能否取代 Docker Desktop呢?
容器监控指南:三剑客轻松实现 Docker 容器监控
8.2K Star !美观强大 Nginx 可视化管理界面Istio 已经远超越 SpringCloud、dubbo 框架Argo 全家桶如何让 DevOps 变的更容易?我写了一个现代化的ldap管理后台,美呆了
轻量级数据库管理工具Beekeeper Studio
使用 k8tz 优雅设置 K8s Pod 时区
Argo CD 2.4 已发布,带来重大变化!!
全网粉丝20W的头部大号,专注云原生、Golang、Linux实用脚本,效率工具,免费CSDN下载,回复【go】获取近 6 万 Star 的资源回复【1024】获取全种类IT资料,回复【红包封面】获取超好看封面,回复【加群】进入高手如云技术交流群

分享、点赞和在看
支持我们分享更多好文章,谢谢!
                
 点个在看集群永保稳定👇

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存