如何查询Docker镜像对应的拉取来源仓库和注册中心?
查询Docker镜像所属注册中心的方法
Docker本身没有单独的内置命令直接返回镜像的源注册中心,但可以通过以下两种常用方法获取信息:
- 方法1:检查镜像的RepoDigests元数据
执行命令:docker inspect <镜像名称/镜像ID> -f '{{ .RepoDigests }}'
返回结果中@sha256:之前的部分就是镜像的完整仓库路径,路径最开头的域名段就是你拉取镜像的注册中心地址。如果返回内容没有独立的域名前缀,仅包含library/xxx或者直接是镜像名,说明镜像来自默认的Docker Hub官方注册中心。 - 方法2:查看镜像的仓库地址字段
执行命令:docker images --format '{{.Repository}}' <镜像名称/镜像ID>
返回的仓库地址如果包含域名或端口前缀,该前缀就是对应注册中心地址,无特殊前缀则默认属于Docker Hub。
注意:如果你曾为本地镜像手动打了自定义标签,原有拉取地址的元数据可能被覆盖,此时以上方法只能返回当前标签对应的注册中心信息,无法追溯最初的拉取来源。
内容的提问来源于stack exchange,提问作者Christoph
相关产品推荐
相关产品推荐

