我承诺后,码头尺寸变得太大了

  • 本文关键字:大了 承诺 码头 docker
  • 更新时间 :
  • 英文 :


当我提交docker镜像时,它变成了60G大小。
所以我厌倦了最小化docker大小,然后我删除了docker中的一些文件
在那之后,我重新推荐了图像,但它变得更大了。。。。
1。哪个空间会影响docker提交大小?
2。在我提交之后,我应该如何最小化docker的大小?

Docker不仅仅存储图像的最终状态。它存储您所做的每一次更改。因此,如果你添加了一个1 GB的文件,然后立即删除它,即使你有0 GB的文件也会增加2 GB的大小。(我认为在实践中,这个例子将小于2GB,因为他们会压缩它,但你会明白的(

如果你想保持你的Docker镜像小,你应该创建尽可能少的文件。如果以后要删除1GB的文件,请不要添加,只是一开始不要添加。

如果你真的需要创建和删除一个大文件,诀窍是在单层中完成。这意味着您必须执行一个Docker命令。你可以做RUN ./create_big_file.sh && ./do_something.sh && rm big_file.bin之类的事情。或者你可以写一个脚本,比如:

#!/bin/sh
./create_big_file.sh
./do_something.sh
rm big_file.bin

然后在Dockerfile中执行:

COPY my_script.sh
RUN ./my_script.sh

最新更新