我有一个泊坞窗图片,称之为dockerimage / test。每次我更新它,我都会增加一个标签,所以dockerimage / test:1,dockerimage / test:2等等。
当我使用docker在我的本地机器上拉动和运行图像时,效果很好,我可以看到我对图像所做的更改。但是,我也安装了一个带有docker的虚拟机,当我在上面运行图像并运行它时,它只是显示网站的旧版本(即它就像图像没有更新,即使docker说它已经下载了更新版本。)
我想知道我是否在VM上错误地标记了图像,即它正在运行错误的图像,所以我尝试删除VM上的所有图像,创建一个新图像(即dockerimage / test:3),并运行该图像。再次,在我的本地计算机上工作正常,只显示我的VM上的旧版本。
我尝试清除浏览器缓存,对文件进行编辑,制作新的注册表,重新启动计算机,这没有什么区别。
此时,我只想删除与此图像/容器相关的所有内容,并获得一个新版本。但看起来Docker正在存储一些东西,所以我不能。
我知道docker对于它如何处理图像是“聪明”的 - 它可以识别重复的图像,文件等但是无论如何强制删除图像,并强制重新下载图像,所以它会重新下载所有文件吗?
答案 0 :(得分:0)
从这里描述的问题看来,您似乎没有使用新图像创建新容器。
升级图像后,只需run
新容器即可。您始终可以自动执行此过程。我有持续的部署管道(bitbucket,ansible
或jenkins,ansible
)为我做这件事。
答案 1 :(得分:-1)
我认为您应该尝试使用“--no-cache”来提取docker镜像。