如果我使用标签/标签创建容器
docker run --name some_container -d me/my_image
更新图像
docker pull me/my_image
并重新启动容器
docker restart some_container
新容器使用哪个版本?
indocker inspect
.Image
给出特定图像的 id,.Config.Image
给出标签。
如果我使用标签/标签创建容器
docker run --name some_container -d me/my_image
更新图像
docker pull me/my_image
并重新启动容器
docker restart some_container
新容器使用哪个版本?
indocker inspect
.Image
给出特定图像的 id,.Config.Image
给出标签。
它使用创建容器的图像。这很容易验证。
让我们看一下过期图像的图像 ID:
很酷,现在让我们根据该图像创建一个容器:
我们可以看到容器基于的图像:
现在我们拉一个更新的
alpine:3.2
:看到它有一个新的图像 ID:
但容器仍在使用旧图像 ID:
当您查看图像时,您可以看到新的和旧的悬空的:
如果您尝试删除旧图像,您将遇到错误:
一旦基于它的容器被删除,图像就可以被删除。
[编辑] 我错了。即使我们重新启动容器,它也会使用之前的图像。
我们需要从同一个标签中删除并重新创建容器,以使用镜像的新版本。