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

时间:2015-09-18 10:02:37

标签: linux docker ubuntu-14.04 dockerhub

我有一个泊坞窗图片 - sudheeshms1/node_ubuntu,虚拟大小约为 795.9 MB 。当我尝试将它推送到docker hub / public repository时,我可以看到一堆其他图像(不在我的本地机器中)被一个接一个地推送,每个图像的平均大小 70- 400 MB 因此超出了我的带宽限制。有人可以告诉我为什么除了预期的图像之外还会推出其他图像吗?

Docker version: 1.0.1, build 990021a

Ubuntu: 14.04

为清晰起见,请参阅下图。

enter image description here

1 个答案:

答案 0 :(得分:4)

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

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