为什么在压缩图像后,Docker镜像的大小会减小?

按照此处给出的说明,我已经将Docker镜像展平了:

Flatten a Docker container or image

我已经看到,压平后图像的大小减less了约21%。 现在,在部署时间方面看起来效率很高(由于大小),但我担心扁平化过程会删除图像的一些内容。

展平function可删除位于一层的文件,并在以后删除或覆盖另一层文件。 即使执行权限更改也会导致写入时复制(文件被复制到其他层),并具有新的权限。 如果您的目标主机已经具有图像的基础层,则展平的图像将无法利用caching层来实现更快的docker build命令,并可能导致更多的数据通过networking传输。

我自己的build议不是展示图片,而是遵循Dockerfile的最佳实践,以最大限度地减less图层的大小。