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

时间:2015-05-04 18:19:49

标签: docker

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

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

docker pull ghost
docker restart oldcontainer 

有效吗?

2 个答案:

答案 0 :(得分:5)

即可。更新图像不会影响从该图像构建的图像,肯定不会影响从此图像创建的已经运行的容器。

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

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

答案 1 :(得分:4)

docker restart执行docker stop(如果停止超时,则为docker kill),这会使容器处于退出状态,然后是docker start,它会启动相同的容器。

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

使用所有正确的参数删除并执行完整的docker run将获取图像更改。请参阅“How to upgrade docker container after its image changed