如何知道最新标签背后哪个版本的泊坞窗图片?

时间:2018-06-05 14:17:06

标签: docker tensorflow version

我正在使用tensorflow的两个docker镜像(最新和最新的gpu标签):

function onDropdownChanged(element) { var selectedValue = $("#MyTypes").val(); var link = $("#admin"); link.attr("href", "/CreatePDF/GetEmployees/" + selectedValue); }

FROM tensorflow/tensorflow:latest-gpu

为了将来不会出现意外,我想设置这两张图片的版本。

在泊坞窗中心,我无法在the tags pages中找到此信息:例如,FROM tensorflow/tensorflow:latest 将与latest代码相对应。

您知道我能找到这些信息吗?

谢谢,

亚历山大

3 个答案:

答案 0 :(得分:5)

实际上有点牛逼,码头工人不做任何明智的事情,并报告这种事情,不幸的是,我似乎找到的唯一解决方法是……哦,实际上是在钓鱼:

转到图像网页(在我的情况下为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是完全相同的;)

答案 1 :(得分:1)

  

您知道我能找到这些信息吗?

只是为了说清楚。 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图像并且在此期间没有更新(或者在你得到的版本可能与此不同。

  • 获得正在使用的版本后,您只需浏览帖子中提及的the tags pages即可获取正确的标记(在我的情况下为1.8.01.8.0-gpu分别(因为我从latest标签获得了Python2。)
  • 从后缀中选择适当标签的简短说明(适用于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 - development release 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

答案 2 :(得分:0)

Devel docker镜像包含从源代码构建的所有必要依赖项,而其他二进制文件只安装了TensorFlow。