当前位置: 首页 > 知识库问答 >
问题:

当我的图像的基图像更新时会发生什么?

穆宾白
2023-03-14

我有基于Microsoft/ASPNET:4.6.2的图像,当这些(我的)图像生成时,Microsoft/ASPNET:4.6.2被下拉,以便生成我自己的图像。因此,在我的本地计算机中,我有Microsoft/ASPNET:4.6.2映像。假设基映像得到更新,Microsoft发现该映像中有一个bug,并决定对该标记进行修复,因此它仍然被称为Microsoft/ASPNET:4.6.2,但实际上它与我构建自己的映像时不同。

所以我有两个问题:
1。每次我的图像被拉下,它会得到我建立图像时的基础图像,对吗?(这似乎很明显,但我需要检查)
2。如果我注意到(网钩,扳机?)有一个较新版本的Microsoft/ASPNET:4.6.2是否可以再次运行Docker build命令,然后将较新的图像下拉?请记住,旧的基映像在我的文件系统中(称为相同)。Docker是否足够聪明,意识到我有一个较旧版本的基本图像,并将下载它的最新版本?

希望我说清楚了

共有1个答案

陈修诚
2023-03-14

你的图像,如某人下载的,将永远保持不变。图像依赖于特定的层来给出它的SHA256校验和。修改父层将修改用于引用图像的校验和,因此将成为一个新的图像。该图像更改的唯一方法是,如果该图像被标记引用,并且本地标记更改,可以手动或再次拉动图像标记。

docker build默认情况下将首先使用本地映像。您需要分别运行Docker Build--PullDocker PullDocker rmi Image,以便生成使用最新标记的映像。

Docker Hub构建服务有一个构建功能,当在集线器中更新任何指定的映像时,它可以自动重建。

 类似资料:
  • 我目前正在运行官方的ghost Docker映像,并使用该映像构建几个容器。 如果我想更新my Docker映像,我只需使用以下命令:

  • 问题内容: 好的,所以我已经通过PHP动态生成了图像,因此不一定得到相同的图像。我花了最后四个小时扫描互联网,并尝试使用jQuery和/或CSS做无数次尝试,并且提出了以下可行的建议。 Market.png具有透明背景。 现在,以上工作。鼠标悬停时,它显示Market.png,透明背景部分为tile_4.jpg,鼠标移出时为tile_4.jpg。 我想知道的是:有什么方法可以使用jQuery或CS

  • 基本上,我有一个方法可以将Image从数据库加载到ImageView中,还有第二个方法可以更改图像,我成功地运行了这两个方法,没有出现异常,但是在change eImage()方法中的setImage之后,我需要更新什么以及如何(场景、阶段)是可能的。我知道在javafx中没有像swings中的repaint()这样的方法,那么我该如何处理呢?

  • 目前,我创建了一个具有相机功能的应用程序,该功能允许用户选择其图像或进行捕获。我从 https://stackoverflow.com/a/22165449/5261462 那里得到了教程。但是我希望将所选图像意图发送到另一个页面,而不仅仅是显示在imageView上。图像需要修复屏幕,并且可以在下面添加标题,如whatsapp。 这是我目前为止尝试过的。 一切都从 Project1 开始.jav

  • 我有一个非常简单的dockerfile 然后使用 根据我对Docker的了解,当我键入时,它应该只在下显示;但是这不是发生的事情。相反,我看到: 为什么会出现基础图像?例如,我从中提取的存储库 但这并没有出现。那么在这种情况下,为什么会有基础图像呢?

  • 这是我得到的错误消息