gpt4 book ai didi

docker - 如何在 Docker hub 上的标签下判断软件版本

转载 作者:行者123 更新时间:2023-12-02 18:21:05 25 4
gpt4 key购买 nike

我是 docker 的新手,我正在尝试找到一种方法来告诉 docker hub 标记图像的版本。

例如,jenkins/jenkins:lts-latest图片,在此处列出 https://hub.docker.com/r/jenkins/jenkins/tags/ ,实际上别名的图像版本是什么?以及如何推断 jenkins repo 中对应的 dockerfile/branch?

我尝试使用 docker search 但我做不到。我还尝试在官方 Jenkins github dockerfile repo 中找到线索:https://github.com/jenkinsci/docker ,但我没有看到任何 bindung 标签或任何可以提示我图像来源的东西

另一个例子,我有一个 Kubernetes 集群,当我检查我的 Nexus pod 时,我同样看到图像被定义为 sonatype/nexus3:latest .
在这种情况下,至少我有 imageID: docker-pullable://sonatype/nexus3@sha256:434a2564aa64646464afaf..但我又一次不知道如何将其映射到软件的实际版本

最佳答案

对于您询问的 repo 协议(protocol),答案是否定的。

在 dockerhub 上设置 repo 时,有两种选项供用户选择,如下所示:

1) 创建仓库:

这样,dockerhub 只是为用户创建了一个 repo,用户需要在本地服务器上构建自己的镜像,打标签,然后推送到 dockerhub。

当用户将他的图像推送到 dockerhub 时,不会附加有关源版本的其他信息,因此无法从 dockerhub 获取任何源映射。

jenkins/jenkins ,就是这种 repo 。

2) 创建自动构建

这样,dockerhub 将从 github 或 bitbucket 获取代码,并在其云基础设施上构建镜像,因此它将准确知道当前 docker 镜像的源提交是什么。

jenkins/jnlp-slave ,就是这种 repo 。

然后,你可以点击它的Build Details在网页上,点击一个链接,例如3.26-1-alpine ,您将看到提到的日志 0a0239228bf2fd26d2458a91dd507e3c564bc7d0是源提交。

总而言之,对于您在问题中提到的 repo,它们不是 Automated Build ,因此您无法获取图像和源代码的 map ,但是如果您碰巧在 dockerhub 中找到了一个 repo,它是 Automated Build稍后 & 想知道 map ,然后你可以。

关于docker - 如何在 Docker hub 上的标签下判断软件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52934149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com