我目前正在运行官方的ghost Docker镜像,并使用此镜像构建多个容器。
如果我想更新我的Docker镜像,我只需要使用以下命令:
docker pull ghost
docker restart oldcontainer
它能工作吗?
我目前正在运行官方的ghost Docker镜像,并使用此镜像构建多个容器。
如果我想更新我的Docker镜像,我只需要使用以下命令:
docker pull ghost
docker restart oldcontainer
它能工作吗?
不。更新一个镜像不会影响那些构建自该镜像的镜像,而且当然也不会影响已经从该镜像创建的正在运行的容器。
可能的工作流程如下:
docker restart
命令执行了一个 docker stop
(或者如果停止超时,则执行 docker kill
),将容器置于退出状态,然后执行 docker start
命令启动 相同的 容器。
这个过程中,并没有检测到镜像可能已经发生改变。
删除容器并使用所有正确的参数进行完整的 docker 运行,可以感知到镜像的更改。请参见 "如何在 Docker 镜像更改后升级 Docker 容器"。