![](/img/trans.png)
[英]How to determine the specific version of a Docker image built from a latest/stable tag?
[英]How to know which version of docker image is behind latest tag?
我正在使用 tensorflow 的兩個 docker 圖像(latest 和 latest-gpu 標簽):
FROM tensorflow/tensorflow:latest-gpu
和:
FROM tensorflow/tensorflow:latest
為了以后沒有驚喜,我想設置這兩個圖像的版本。
在 docker hub 上,我無法在標簽頁面中找到此信息:例如, latest
將對應於1.8.0-gpu
標簽。
你知道我是否以及在哪里可以找到這些信息嗎?
謝謝,
亞歷山大
實際上有點牛糞,碼頭工人不做最起碼的事情並報告這樣的事情,不幸的是,我似乎找到的唯一解決方案是......哦,實際上是釣魚:
轉到圖像網頁(在我的情況下為 nigix) https://hub.docker.com/_/nginx然后按標簽選項卡,轉到任何最新版本,然后復制 sha256 sum 然后按最新排序,然后向下滾動直到第一個編號版本和檢查是否顯示完全相同的 sha256
現在...捕魚后,仍然有庫/ nginxit而來的,是肯定的事:
你可以驗證你是否做對了,例如現在我設法發現 nginx:latest 實際上是 1.17.8,所以,我運行:
docker pull nginx:1.17.8
1.17.8: Pulling from library/nginx
bc51dd8edc1b: Pull complete
66ba67045f57: Pull complete
bf317aa10aa5: Pull complete
Digest:sha256:ad5552c786f128e389a0263104ae39f3d3c7895579d45ae716f528185b36bc6f
Status: Downloaded newer image for nginx:1.17.8
然后我通過嘗試拉最新來驗證:
docker pull nginx:latest
latest: Pulling from library/nginx
Digest: sha256:ad5552c786f128e389a0263104ae39f3d3c7895579d45ae716f528185b36bc6f
Status: Downloaded newer image for nginx:latest
你怎么看它實際上並沒有拉任何東西,而 sha256 是完全一樣的;)
你知道我是否以及在哪里可以找到這些信息嗎?
只是為了澄清一些事情。 Docker 鏡像周圍可以有多個標簽。 仔細檢查所述圖像會發現它們只有單個標簽(只是latest
),因此它們沒有被額外標記。 因此,從圖像本身來說,您無法推斷出它們與哪個 tensorflow 版本相關。
但是,您還有其他選擇:
確保使用正確的“版本化”張量流圖像而不是latest
圖像的最簡單方法是實際啟動最新圖像:
docker run -it --rm -p 8888:8888 tensorflow/tensorflow:latest
或者
nvidia-docker run -it -p 8888:8888 tensorflow/tensorflow:latest-gpu
然后,以以下格式導航到給定的 url 鏈接:
http://localhost:8888/?token=XXXX...
並在 jupyter 中創建新筆記本File->New Noteboot->Python2
並通過以下方式檢查 tensorflow 版本:
import tensorflow as tf print tf.VERSION
或者
import tensorflow as tf tf.__version__
然后運行它。 請注意,在我的情況下, latest
標簽響應是: 1.8.0
,但是如果您前一段時間提取了latest
圖像並且在此期間沒有更新(或在未來閱讀),您得到的版本可能與此不同。
1.8.0
和1.8.0-gpu
(因為我提供了 Python2從latest
標簽)。latest
正確標記。Devel docker圖像包含從源構建的所有必要依賴項,而其他二進制文件只安裝了TensorFlow。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.