在不同机器上构建docker映像是否会阻止共享层?

在不同机器上构建docker映像是否会阻止共享层?,docker,Docker,如果我们在机器1上构建一个映像,并将其标记为machine1:latest并将其推送到docker注册表,然后在机器2上从同一docker文件构建另一个映像,并将其标记为machine2:latest并将其推送到注册表,注册表是否会使用machine1:latest的层?或者因为我们在不同的机器上构建了图像,所以层会不同 一般来说,哪些因素会改变/影响docker中的层共享?因为注册表使用散列来检测层,如果可能的话,如果我们构建在不同的机器上,则共享层是不可能的,因为每个docker守护进程生成

如果我们在机器1上构建一个映像,并将其标记为
machine1:latest
并将其推送到docker注册表,然后在机器2上从同一docker文件构建另一个映像,并将其标记为
machine2:latest
并将其推送到注册表,注册表是否会使用
machine1:latest
的层?或者因为我们在不同的机器上构建了图像,所以层会不同


一般来说,哪些因素会改变/影响docker中的层共享?

因为注册表使用散列来检测层,如果可能的话,如果我们构建在不同的机器上,则共享层是不可能的,因为每个docker守护进程生成不同的散列,这将阻止层共享。

亲爱的5当您推动你的形象,这也取决于你的困惑。请检查本文的说明层: