Docker镜像/容器没有更新

我有一个docker图像,称之为dockerimage / test。 每次我更新它,我增加一个标签,所以dockerimage / test:1,dockerimage / test:2等等。

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

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

我尝试清除我的浏览器caching,编辑文件,制作一个新的registry,重新启动机器,这没有什么差别。

此时,我只想删除与此图像/容器相关的所有内容,并获取新版本。 但它看起来像docker存储的东西,所以我不能。

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

从这里描述的问题看来,你并没有创造一个新的形象与新的容器。

所以,只要升级镜像就run一个新的容器。 您始终可以自动执行此过程。 我有连续的部署pipe道( bitbucket,ansible jenkins,ansiblejenkins,ansible )为我做。

我认为你应该尝试用“–no-cache”来拖拽docker镜像。