gpt4 book ai didi

Docker:悬挂图像

转载 作者:行者123 更新时间:2023-12-02 18:45:49 25 4
gpt4 key购买 nike

我正在尝试理解以下命令

docker image prune
docker image prune -a

根据文档

docker image prune: Removes dangling images

docker image prune -a: Removes dangling and unused images`

我正在尝试理解悬空图像和未使用图像之间的区别。

根据 this stackoverflow post,未使用的图像是尚未在容器中分配或使用的图像。

基本上,如果我运行

docker pull hello-world

(从未执行过命令docker run hello-world)

那么 hello-world 的图像将是一个未使用的图像??

悬挂图像是如何创建的?

根据上面引用的堆栈溢出帖子,“悬挂图像只是意味着您已经创建了图像的新版本,但没有给它一个新名称。所以你拥有的旧图像变成了'悬挂图片'。”

这到底是什么意思?即,创建一个新的镜像是什么意思?你如何创建一个新的图像?什么是未标记图像?

谁能给我一个悬挂图像是如何创建的例子?

最佳答案

悬挂图片仅表示您有一张图片,但没有附加任何标签。 ( Prune unused Docker objects )

你是如何到达它的? 通过构建具有相同名称和相同标签的图像。这是常见的情况,而不是唯一的情况。

  1. 您构建一个图像 my.image.example.com 并用 latest 标记它。
  2. 您可以通过将其引用为 my.image.example.com:latest
  3. 来推送/拉取您的图像
  4. 你做了一些改变,重建了你的形象。与您在第 1 步中所做的相同。
  5. 您有一个新的图像 ID,具有相同的名称和相同的标签。
  6. 第一张图片现在悬空,您只能使用它的完整 SHA 来解决它。

这是对图像标签的高度抽象描述;

大多数(如果不是全部)计算机软件都由名称和版本组成。例如,您的操作系统可能是 Windows 10、OSX Catalina (14 Mojave) 等。

在容器领域,图像标签用于解决软件的版本。图像名称 - 是软件本身。

当您下载图像时,您指定图像名称及其“版本”(即标签)。这是常见的用例。标签可用于多种用途;单个图像可以有多个标签,但不能有一个标签引用多个图像。

我认为Docker overview可以是了解该平台一些基本背景的好地方

关于Docker:悬挂图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60103026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com