我对使用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
标签成为特定版本标签的替代名称。