在Docker中安装Git Release

在Docker中安装Git Release,docker,github,dockerfile,Docker,Github,Dockerfile,如果我想在Docker的Github中安装发布版本的代码,如何在映像中占用尽可能少的空间?目前,我做了如下工作: RUN wget https://github.com/some/repo/archive/v1.5.1.tar.gz¬ RUN tar -xvzf v1.5.1.tar.gz¬ WORKDIR /unzipped-1.5.1/¬ RUN make; make install 这里的问题是最终图像将包含下载的tar、解压缩版本以及在make期间创建的所有内容。我不需要这些的绝大多数

如果我想在Docker的Github中安装发布版本的代码,如何在映像中占用尽可能少的空间?目前,我做了如下工作:

RUN wget https://github.com/some/repo/archive/v1.5.1.tar.gz¬
RUN tar -xvzf v1.5.1.tar.gz¬
WORKDIR /unzipped-1.5.1/¬
RUN make; make install

这里的问题是最终图像将包含下载的tar、解压缩版本以及在
make
期间创建的所有内容。我不需要这些的绝大多数。如何在映像中安装库而不保留所有这些额外数据?

这是教科书中对问题的定义,该问题旨在解决

我们的想法是使用一个独立的构建和依赖项,并使用docker映像构建最终产品

请注意,这仅适用于Docker的新版本(17.05及以后版本)。

请参见示例,以便您一次运行、安装、删除不需要的、干净的