我對使用 Docker 還很陌生,我去 Docker Hub 選擇了一個基本映像,但我有一些問題。特別是,我想使用非高山 amazoncorretto:latest,我想知道:
如果我在 Dockerfile 中使用“amazoncorretto:latest”,例如:
FROM amazoncorretto:最新
有沒有辦法找出運行時實際使用的特定版本?例如,我可以在正在運行的容器上使用“exec”并準確找出正在使用的影像/版本嗎?我問是因為我在哪里作業,我們必須預先批準特定版本。
我注意到在 Docker 中心(例如:https ://hub.docker.com/_/amazoncorretto?tab=tags)中,每個標簽(例如“amazoncorretto:latest”)顯示了 2 個影像,其中一個沒有“v8” ",另一個帶有 "v8"。“v8”是什么意思?
此外,一些標簽在標簽中有“al2”。那個“al2”是什么意思?
謝謝,對于所有真正的新手問題,我們深表歉意,并提前致謝!
吉姆
uj5u.com熱心網友回復:
這不是一個真正的 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標記成為特定于版本的標記的替代名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/472210.html
