docker 多克和康达-“全清”是怎么回事?

zu0ti5jz  于 2023-03-01  发布在  Docker
关注(0)|答案(1)|浏览(157)

我对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的任何文件,或者您如何解释最终的图像大小没有不同?

l7wslrjt

l7wslrjt1#

这不是conda的问题,而是Docker的问题。你不能修改它们。当你创建一个像

RUN conda do_something
RUN conda clean --all -y

无论第一个命令添加到图像的内容是什么,它都会在该层中被 * 固定 。随后的命令不会从 * 图像 * 中删除任何内容,只会删除该层。
为了避免在第一时间将压缩包添加到图像中,您需要在创建该层期间,在您使用它们之后,但在图像中固定该层之前,
立即 * 删除它们。

RUN conda do_something && conda clean --all -y

相关问题