Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当有新的映像版本时,如何更新Docker映像?_Docker - Fatal编程技术网

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

当有新的映像版本时,如何更新Docker映像?,docker,Docker,我目前正在运行官方的ghost Docker映像,并使用此映像构建几个容器 如果要更新my Docker映像,只需使用以下命令: docker pull ghost docker restart oldcontainer 它有用吗?没有。更新图像不会影响从该图像生成的图像,当然也不会影响从该图像创建的已经运行的容器 一种可能的工作流程如下: 拉取基础映像的新版本 在映像之上构建自己映像的新版本 从新建的映像销毁并重新创建您自己的容器 A执行A(或如果停止超时),将容器置于退出状态,然后执行A

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

如果要更新my Docker映像,只需使用以下命令:

docker pull ghost
docker restart oldcontainer 

它有用吗?

没有。更新图像不会影响从该图像生成的图像,当然也不会影响从该图像创建的已经运行的容器

一种可能的工作流程如下:

  • 拉取基础映像的新版本
  • 在映像之上构建自己映像的新版本
  • 从新建的映像销毁并重新创建您自己的容器
  • A执行A(或如果停止超时),将容器置于退出状态,然后执行A,启动同一容器

    在该过程中,根本没有检测到图像可能已更改的事实


    删除并使用所有正确的参数进行完整的docker运行将在图像更改时得到提示。请参阅“”

    ,这意味着如果我有新映像,那么即使基于旧映像重新启动容器也无法正常工作。正确。理想情况下,您可以从(可能更新的)映像重新创建容器。这正是为什么不鼓励将应用程序数据存储在Docker容器中的原因,顺便说一句(请参阅VonC关于该主题的答案中链接的答案)。非常感谢,helmbert