我有基于 的图像microsoft/aspnet:4.6.2
,当那些(我的)图像被构建microsoft/aspnet:4.6.2
时,为了构建我自己的图像而被拉下。所以,在我的本地计算机中,我有microsoft/aspnet:4.6.2
图像。假设基础映像已更新,Microsoft 发现映像存在错误并决定进行修复以维护标签,因此仍会调用microsoft/aspnet:4.6.2
它,但实际上它与我构建自己的映像时不同。
所以我有两个问题:
1. 每次我的镜像被拉下时,它都会得到我构建镜像时的基础镜像,对吗?(这似乎很明显,但我需要检查)
2. 如果我注意到(网络挂钩,触发器?)有一个更新的版本,microsoft/aspnet:4.6.2
我可以docker build
再次运行命令并且更新的图像会被拉下吗?请记住,旧的基本映像在我的文件系统中(称为相同)。Docker 是否足够聪明,能够意识到我拥有该基础映像的旧版本并且它会下载它的最新版本?
希望我说清楚了