如何通过Docker镜像的完整长名称查找其Docker Hub页面及可用标签
问题解答
你搜索不到对应镜像的核心原因是Docker Hub的搜索逻辑不识别第三方镜像仓库的域名前缀(也就是你镜像名里的mcr.microsoft.com),微软MCR托管的镜像均同步到Docker Hub的官方认证账号下,可通过以下两种方式查询所有可用标签:
方法1:命令行直接查询(无需访问网页,最准确)
不需要登录任何平台,直接通过MCR的官方API就能拉取所有标签,执行以下curl命令即可:
curl https://mcr.microsoft.com/v2/dotnet/aspnet/tags/list
返回结果为JSON格式,包含该镜像仓库下所有可用的版本标签,你用到的5.0-focal也会在返回结果中。
如果已经安装容器工具skopeo,也可以执行以下命令获得格式化的标签列表:
skopeo list-tags docker://mcr.microsoft.com/dotnet/aspnet
方法2:Docker Hub正确搜索姿势
如果需要查看对应Docker Hub页面,直接去掉镜像名里的mcr.microsoft.com前缀,搜索剩余部分dotnet/aspnet即可找到微软官方认证的对应仓库,该仓库的所有标签和MCR上的镜像标签完全同步,一一对应。
通用定位规则(适用于所有MCR镜像)
所有mcr.microsoft.com/[发布者]/[仓库名]格式的MCR镜像,对应的Docker Hub官方仓库路径就是[发布者]/[仓库名],直接搜索该路径就能找到对应页面,不需要带域名前缀搜索。
内容的提问来源于stack exchange,提问作者Luke Puplett
相关产品推荐
相关产品推荐

