簡體   English   中英

如何知道最新標簽后面是哪個版本的docker鏡像?

[英]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.01.8.0-gpu (因為我提供了 Python2從latest標簽)。
  • 從后綴中選擇正確標簽的簡短說明(對於 1.8.0 版本):
    • 在大多數情況下,您將選擇以下穩定版本映像之一:
      • 1.8.0-gpu-py3 - 穩定發布圖像 gpu python 3
      • 1.8.0-py3 - 穩定發布映像 cpu python 3
      • 1.8.0-gpu - 穩定發布圖像 gpu python 2
      • 1.8.0 - 穩定發布映像 cpu python 2 <-- 在我的情況下,這是 cpu latest正確標記。
    • 但是,您可能會在某些特殊情況下選擇開發或發布候選:
      • 1.8.0-devel-gpu-py3 - 開發版 gpu python 3
      • 1.8.0-devel-gpu - 開發版 gpu python 2
      • 1.8.0-devel-py3 - 開發版 cpu python 3
      • 1.8.0-devel - 開發版 cpu python 2
      • 1.8.0-rcN-devel-gpu-py3 - 開發版本候選 gpu python 3
      • 1.8.0-rcN-devel-py3 - 開發發布候選 cpu python 3
      • 1.8.0-rcN-gpu-py3 - 穩定版候選 GPU python 3
      • 1.8.0-rcN-py3 - 穩定發布候選 cpu python 3
      • 1.8.0-rcN-gpu - 穩定版候選 GPU python 2
      • 1.8.0-rcN - 穩定發布候選 cpu python 2

Devel docker圖像包含從源構建的所有必要依賴項,而其他二進制文件只安裝了TensorFlow。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM