Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在展平图像后Docker图像的大小会减小?_Docker - Fatal编程技术网

为什么在展平图像后Docker图像的大小会减小?

为什么在展平图像后Docker图像的大小会减小?,docker,Docker,我已按照此处给出的说明展平Docker图像: 我已经看到图像的大小在展平后减小了约21%。现在,它在部署时间方面似乎很有效(因为大小),但我担心展平过程会删除图像的一些内容。展平会删除一层中的文件,然后在另一层中删除或覆盖这些文件。即使更改权限,也会导致使用新权限进行写时复制(将文件复制到另一层)。展平图像确实会使缓存层无法用于更快的docker build命令,并且如果目标主机已具有图像的基本层,则可能会导致更多数据通过有线传输 我个人的建议是,不要将图像展平,而应遵循以下步骤,首先将图层的

我已按照此处给出的说明展平Docker图像:


我已经看到图像的大小在展平后减小了约21%。现在,它在部署时间方面似乎很有效(因为大小),但我担心展平过程会删除图像的一些内容。

展平会删除一层中的文件,然后在另一层中删除或覆盖这些文件。即使更改权限,也会导致使用新权限进行写时复制(将文件复制到另一层)。展平图像确实会使缓存层无法用于更快的
docker build
命令,并且如果目标主机已具有图像的基本层,则可能会导致更多数据通过有线传输

我个人的建议是,不要将图像展平,而应遵循以下步骤,首先将图层的大小减到最小