关于Docker Hub的一些问题



我对使用Docker相当陌生,我去了Docker Hub选择一个基本图像,但我有一些问题。特别是,我想使用一个非阿尔卑斯的amazoncorretto:latest,我想知道:

  • 如果我使用"amazoncorretto:latest"在Dockerfile中,例如:

    最新从amazoncorretto:

是否有办法找出在运行时实际使用的具体版本?例如,我可以使用"exec"在正在运行的容器上并找出正在使用的映像/版本?我问这个问题是因为在我工作的地方,我们必须得到特定版本的预先批准。

  • 我注意到在Docker hub(例如:https://hub.docker.com/_/amazoncorretto?tab=tags)中,对于每个标签,例如"amazoncorretto:latest",它显示了2个图像,其中一个没有"v8"。另一个是"v8"。那是什么?的意思吗?

  • 另外,一些标签有"al2"在标签中。那是什么意思?的意思吗?

谢谢,抱歉所有真正的新手问题,并提前感谢!

吉姆

这不是一个真正的Docker问题:您通常如何判断您使用的是哪个版本的Correto ?看起来好像java -version提供了这些信息,所以您可以在容器中运行该命令:

$ docker run --rm docker.io/amazoncorretto:latest java -version
openjdk version "1.8.0_332"
OpenJDK Runtime Environment Corretto-8.332.08.1 (build 1.8.0_332-b08)
OpenJDK 64-Bit Server VM Corretto-8.332.08.1 (build 25.332-b08, mixed mode)

可以从可用的Docker标签中找出其中的一些。如果你看latest标签的信息,它显示,它显示图像的linux/amd64版本已经消化了1395e022da6d。如果我们查看可用标记的列表,我们会看到标记8u332的相同摘要。

这是相当普遍的——但绝不是普遍的!——让latest标签成为特定版本标签的替代名称。

最新更新