当有新的Docker镜像版本时如何更新Docker镜像?

9

我目前正在运行官方的ghost Docker镜像,并使用此镜像构建多个容器。

如果我想更新我的Docker镜像,我只需要使用以下命令:

docker pull ghost
docker restart oldcontainer 

它能工作吗?

2个回答

7

。更新一个镜像不会影响那些构建自该镜像的镜像,而且当然也不会影响已经从该镜像创建的正在运行的容器。

可能的工作流程如下:

  1. 拉取基础镜像的新版本
  2. 在该镜像之上构建你自己的镜像的新版本
  3. 从新构建的镜像中销毁并重新创建你自己的容器

1
所以这意味着,如果我有新的图像,那么即使重新启动基于旧图像的容器也不起作用。 - user824624
1
正确。理想情况下,您应该从(可能已更新的)映像重新创建容器。顺便提一句,这正是为什么不鼓励在Docker容器内部存储应用程序数据的原因(请参见VonC在此主题上链接的答案)。 - helmbert
非常感谢您,Helmbert。 - user824624

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接