Docker镜像/容器未更新

时间:2017-05-03 09:24:52

标签: docker docker-registry

我有一个泊坞窗图片,称之为dockerimage / test。每次我更新它,我都会增加一个标签,所以dockerimage / test:1,dockerimage / test:2等等。

当我使用docker在我的本地机器上拉动和运行图像时,效果很好,我可以看到我对图像所做的更改。但是,我也安装了一个带有docker的虚拟机,当我在上面运行图像并运行它时,它只是显示网站的旧版本(即它就像图像没有更新,即使docker说它已经下载了更新版本。)

我想知道我是否在VM上错误地标记了图像,即它正在运行错误的图像,所以我尝试删除VM上的所有图像,创建一个新图像(即dockerimage / test:3),并运行该图像。再次,在我的本地计算机上工作正常,只显示我的VM上的旧版本。

我尝试清除浏览器缓存,对文件进行编辑,制作新的注册表,重新启动计算机,这没有什么区别。

此时,我只想删除与此图像/容器相关的所有内容,并获得一个新版本。但看起来Docker正在存储一些东西,所以我不能。

我知道docker对于它如何处理图像是“聪明”的 - 它可以识别重复的图像,文件等但是无论如何强制删除图像,并强制重新下载图像,所以它会重新下载所有文件吗?

2 个答案:

答案 0 :(得分:0)

从这里描述的问题看来,您似乎没有使用新图像创建新容器。

升级图像后,只需run新容器即可。您始终可以自动执行此过程。我有持续的部署管道(bitbucket,ansiblejenkins,ansible)为我做这件事。

答案 1 :(得分:-1)

我认为您应该尝试使用“--no-cache”来提取docker镜像。