ttl.sh:临时 Docker 镜像的匿名仓库
在平时的工作中,不知道你有没有经常需要构建容器镜像进行测试,并且不一定是在构建环境中使用镜像。这时候就需要将镜像推送到镜像仓库做中转,然后在别处拉取并运行容器。久而久之,因为忘记清理镜像仓库中的“垃圾”镜像越来越多。 当然,也可以使用类似 Harbor 这种带有自动清理功能镜像仓库。但只是作为临时镜像的中转,Harbor 这种未免太重了。 今天要介绍的 ttl.sh 正适合处理这种场景。 ttl.sh ttl.sh 是一个匿名的临时镜像仓库,免费使用无需登录,并且已经开源。无需登录,镜像名称本身就提供了保密性,比如你可以使用 UUID 来作为镜像名称,使用同一个 UUID 来推送和拉取镜像。 使用 ttl.sh 的使用格外简单,跟平时使用 Docker Hub 或者 Docker Registry 没差别,只是 tag 的需要注意一下。 docker build 构建镜像时通过 tag 为镜像指定有效期,比如 ttl.sh/b0a2c1c3-5751-4474-9dfe-6a9e17dfb927:1h。有效期默认是 1 小时,最长是 24 小时。有效的 tag 可以是 5m、300s、4h、1d,如果超过 24 小时有效期会被设置为 24 小时;如果时间格式无效,有效期设置为默认的 1 小时; 使用 docker push 推送镜像; 使用 docker pull 拉取镜像。 比如: