有新图像版本时如何更新Docker镜像?
我目前正在运行官方的鬼 Docker镜像,并使用这个镜像来build立几个容器。
如果我想更新我的Docker镜像,只需使用以下命令:
docker pull ghost docker restart oldcontainer
它工作吗?
没有 。 更新图像不会影响从该图像构build的图像, 当然不会影响从该图像创build的已经运行的容器。
一个可能的工作stream程是…… 喜欢这个:
- 拉新版本的基础图像
- 在图像顶部构build自己的图像的新版本
- 从新build的图像中销毁并重新创build自己的容器
docker restart
会docker stop
(如果docker kill
停止超时,则停靠docker kill
),这会使docker start
处于退出状态,然后是启动相同货柜的docker start
。
在这个过程中根本没有检测到图像可能已经改变的事实。
使用所有正确的参数删除并执行完整的docker运行将会影响图像更改。 请参阅“ 如何在镜像更改后升级Docker容器 ”