我对docker脚本中的conda命令conda clean --all -y
感到有点困惑。通常,这个想法是缩小最终的docker映像。conda clean --all -y
应该有助于删除下载的tarball,实际上,docker日志显示:
Will remove 430 (853.4 MB) tarball(s).
但是,无论我是否包含conda clean --all -y
,最终的图像大小都是相同的。我是否还需要明确删除包含rm -rf
的任何文件,或者您如何解释最终的图像大小没有不同?
1条答案
按热度按时间l7wslrjt1#
这不是
conda
的问题,而是Docker的问题。你不能修改它们。当你创建一个像无论第一个命令添加到图像的内容是什么,它都会在该层中被 * 固定 。随后的命令不会从 * 图像 * 中删除任何内容,只会删除该层。
为了避免在第一时间将压缩包添加到图像中,您需要在创建该层期间,在您使用它们之后,但在图像中固定该层之前, 立即 * 删除它们。