【问题标题】:Finding the actual version of latest version of docker image查找最新版本 docker 镜像的实际版本
【发布时间】:2019-10-02 21:47:51
【问题描述】:

docker pull jaegertracing/jaeger-agent:latest

Jaeger 仅用于说明。但我的问题更笼统。上述命令从 docker-hub 拉取 latest 版本的 jaeger-agent

docker-hub 页面是:https://hub.docker.com/r/jaegertracing/jaeger-agent

我的问题是如何找到latest 的实际版本?

我查看了这里的标签,但没有太多信息: https://hub.docker.com/r/jaegertracing/jaeger-agent/tags

我还尝试在拉取图像后进行inspect,但无法获得必要的详细信息。

docker image inspect jaegertracing/jaeger-agent:latest

我们可以从哪里获得这些信息?

【问题讨论】:

    标签: docker dockerhub


    【解决方案1】:

    正如@max-gasner 所提到的,latest 跟踪 git 存储库的 master 分支是很常见的。这使工程师可以在图像发布和版本标记之前快速构建和测试图像。这就是为什么不建议将latest 标记用于需要可重复性的关键内容的原因之一。

    jaegertracing/jaeger-agent:latest 没有任何其他标签,因此确定您使用的latest 的“版本”的唯一方法是查看摘要。这唯一地标识了映像构建。标签实际上解析为摘要。因此,当使用latest 标签构建新图像时,该标签将解析为新图像的摘要。

    DockerHub 只显示短版本。您可以像这样检查完整的摘要:

    docker image inspect --format '{{.RepoDigests}}' jaegertracing/jaeger-agent:latest
    > [jaegertracing/jaeger-agent@sha256:bacc749faba325fbe39dc13294c2222fb0babc9ecd344c25d9d577720a80b5ca]
    

    【讨论】:

      【解决方案2】:

      latest 只是一个标签,就像任何其他标签一样——您需要docker image inspect,它将为您提供有关图像上其他标签的信息。

      jaegertracing/jaeger-agent:latest 的情况下,该图像看起来没有任何其他标签,因此该图像可能正在跟踪源代码控制存储库的主分支之类的东西,即它不对应于完全是已发布的版本。

      【讨论】:

        猜你喜欢
        • 2018-02-02
        • 1970-01-01
        • 1970-01-01
        • 2015-07-14
        • 2021-05-27
        • 2019-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多