Wor*_*ame 7 docker docker-registry
我有一个 docker 镜像,称之为 dockerimage/test。每次更新时,我都会增加一个标签,例如 dockerimage/test:1、dockerimage/test:2 等等。
当我使用 docker 在本地计算机上拉取并运行映像时,效果很好,并且我可以看到对映像所做的更改。但是,我还有一个安装了 docker 的虚拟机,当我在其上拉取映像并运行它时,它仅显示网站的旧版本(即,就像映像尚未更新,即使 docker 说它已下载)较新的版本)。
我想知道我是否错误地标记了虚拟机上的映像,即它运行了错误的映像,因此我尝试删除虚拟机上的所有映像,创建一个新映像(即 dockerimage/test:3),然后运行它。同样,在我的本地计算机上运行良好,仅在我的虚拟机上显示旧版本。
我尝试清除浏览器缓存、编辑文件、创建新注册表、重新启动计算机,但都没有效果。
此时,我只想删除与此图像/容器关联的所有内容,并获取新版本。但看起来 docker 正在存储一些东西,所以我不能。
我知道 docker 在处理图像方面是“智能”的 - 它可以识别重复的图像、文件等,但是是否有办法强制删除图像,并强制重新下载图像,以便它重新下载所有文件?
从这里描述的问题来看,您似乎没有使用新映像创建新容器。
因此,run升级镜像后只需创建一个新容器即可。您始终可以自动化此过程。我有持续部署管道(bitbucket,ansible或jenkins,ansible)为我做这件事。
| 归档时间: |
|
| 查看次数: |
19864 次 |
| 最近记录: |