如何无需拉取镜像即可查询DockerHub上镜像的最新更新时间
无需拉取查询DockerHub远端镜像更新信息的方法
以下三种常用方案都可以实现免拉取获取远端镜像的更新时间、哈希值等元数据:
方案1:使用
docker manifest命令
Docker 20.10及以上版本默认内置该功能,直接查询远端镜像清单即可拿到元数据:docker manifest inspect alpine:latest返回结果中的
lastUpdated字段就是该标签在DockerHub上的最后更新时间。如果执行报错,可以加--verbose参数重试,或者提前开启Docker配置中的experimental特性。方案2:使用轻量级镜像工具
skopeo
skopeo是专门用于操作容器镜像和镜像仓库的工具,无需依赖Docker daemon、也无需本地缓存任何镜像即可查询:skopeo inspect docker://alpine:latest返回结果的
Created字段对应镜像的构建更新时间,同时还能获取架构、digest、镜像层级等完整元信息。方案3:调用DockerHub官方Registry V2 API
针对公开镜像可以直接调用镜像标签查询接口获取数据,无需身份认证,返回的JSON结果中last_updated字段即为对应标签的最后更新时间,可通过curl等任意HTTP客户端发起请求。
内容的提问来源于stack exchange,提问作者Sarah N
相关产品推荐
相关产品推荐

