在Docker中安装Git发行版

如果我想在Docker中的Github的发行版本中安装代码,我该怎么做,占用图像中最less的空间? 目前,我已经做了这样的事情:

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 

这里的问题是最终的图像将具有下载的焦油,解压缩的版本,以及在制作过程中创build的所有内容。 我不需要这绝大多数。 如何在我的映像中安装我的库而不保留所有这些额外的数据?

这是docker多阶段构build要解决的问题的教科书定义。

这个想法是使用一个单独的构build与依赖关系,并使用该泊坞窗图像来构build最终产品。

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