免费的 Docker 镜像仓库,无需注册登录
2023-09-11 14:15:40 时间
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 添加到镜像名称中,来减少碰撞的几率,降低可发现性。
值得一提的是,在国内网络环境下,速度不敢保证。
交流
请关注微信公众号【进击云原生】,扫码关注,了解更多咨询,更有免费资源供您学习
相关文章
- 使用docker安装tomcat服务
- Idea 中 Docker 的 log 乱码
- docker镜像构建,Docker 镜像和容器的导入导出
- [Docker] Run Stateless Docker Containers (Volumes with docker compose)
- 【docker】Docker快速入门总结笔记(命令大全)
- Docker使用阿里云docker镜像加速
- 79.第十七章 企业级容器技术docker -- Docker 镜像制作和管理、Docker 数据管理(七)
- 77.第十七章 企业级容器技术docker -- Docker 镜像制作和管理(五)
- y23.第二章 Docker从入门到精通 -- docker 的资源限制(五)
- 【云原生之Docker实战】使用docker部署Halo博客系统
- 【云原生之Docker实战】使用Docker部署个人CMS点播平台
- 【云原生之Docker实战】使用docker部署nginx服务
- Docker实现资源隔离和资源限制的方法
- a16.ansible 生产实战案例 -- docker基于镜像仓库安装harbor-https方式 playbook
- 【Docker系列】4.docker-compose文件如何传递参数
- Docker学习笔记(三):查看docker 拉取的镜像位置和位置参数
- Docker学习笔记(五):Dockerfile生成历史查询、修改docker容器编码格式
- 云原生之部署Docker可视化管理工具docker.ui
- docker 使用 GPU 安装Nvidia Docker