如果有新的映像版本,如何更新Docker镜像?

use*_*624 7 docker

我目前正在运行官方幽灵 Docker镜像,并使用此图像构建几个容器.

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

docker pull ghost
docker restart oldcontainer 
Run Code Online (Sandbox Code Playgroud)

它有用吗?

hel*_*ert 5

.更新映像不会影响从该映像构建的映像,当然也不会影响从此映像创建的已在运行的容器.

一个可能的工作流程是...... 像这样:

  1. 拉新版基本图像
  2. 在图像上构建自己图像的新版本
  3. 从新构建的映像中销毁并重新创建自己的容器


Von*_*onC 5

Adocker restart执行 a docker stop(或者docker kill如果停止超时),它将容器置于退出状态,然后是 a docker start,启动同一个容器。

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

删除并使用所有正确的参数执行完整的 docker run 会发现图像更改。请参阅“如何在镜像更改后升级 docker 容器