为什么 'docker push' 到存储库会导致多次推送图像

Why does a 'docker push' to repository leads to multiple pushes of images

我有一张 docker 图像 - sudheeshms1/node_ubuntu,虚拟大小约为 795.9 MB。当我尝试将它推送到 docker hub/public 存储库时,我可以看到一堆其他图像(不存在于我的本地计算机中)一个接一个地被推送,每个图像的平均大小70-400 MB,从而超过了我的带宽限制。有人可以告诉我为什么除了预期的图像之外还推送其他图像吗?

Docker version: 1.0.1, build 990021a

Ubuntu: 14.04

为了清楚起见,请参考下图。

由于docker architecture,图像由多个层组成,这些层可以在联合文件系统的帮助下由docker 组合。每次图像更改时,都会创建一个新层。当您将图像推送到存储库时,docker 不会推送整个图像,而是推送所有新层。

在你的情况下,它不是图像的多次推送,而是所有层的推送,这对于那些远程仓库来说是新的。