【问题标题】:How to detect new versions of docker images when tags are mutable and does not reference base image version?当标签是可变的并且不引用基础镜像版本时,如何检测新版本的 docker 镜像?
【发布时间】:2020-11-07 06:46:02
【问题描述】:

Postgres 只是一个例子,我对一般情况感兴趣。

我使用来自 docker hub 的官方 postgres docker 镜像。它似乎带有 postgres 版本 (postgres:11.8-alpine) 的标签,这当然是有意义的,我可以通过查看可用标签来发现新版本。到目前为止,一切顺利。

官方的 postgres 镜像是基于 alpine 的,当新版本的 alpine 可用时,似乎也可以使用新版本的 postgres 镜像,所以我也应该能够在基础镜像上保持最新。

但是,标签似乎被视为可变,因此新图像与旧图像具有相同的标签(“postgres:11.8-alpine”),我无法判断它是新图像(最多date alpine) 从标签上看。

图像标签是可变的吗?如何确定是否需要升级?我是否需要跟踪图像 SHA?

【问题讨论】:

  • 1.是的,标签可以是可变的(例如,请参阅softwareengineering.stackexchange.com/a/396736/110531,了解我从提供者的角度写的一篇文章)。 2.需要从什么角度升级?找出是否存在漏洞,找出图像何时更改,...? 3. 如果您需要固定特定图像,可以。

标签: docker alpine dockerhub docker-image


【解决方案1】:

Docker 标签可以是可变的。实际上,在这种情况下,您需要遵循 SHA。

就个人而言,我使用RenovateBot 来更新我的部门,他们有一个关于该问题的帖子https://renovate.whitesourcesoftware.com/blog/overcoming-dockers-mutable-image-tags/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 2022-01-19
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2022-01-22
    相关资源
    最近更新 更多