最好的方式来增强一个Docker镜像,用于需要坚持的小改动

我有一个docker形象,需要大约45分钟来build立。 正如我正在使用它,我发现我有时需要添加Python包到我正在处理的代码。 我希望能够安装这些软件包,使其持续下去。

什么是达到这个目的的最好方法?

G

如果没有任何更改,docker将从caching中构build容器映像。 当它在一条线上find一个更改时,它将再次执行更改中的所有线。 所以,如果您需要添加库,只需在dockerfile的末尾添加更多的行。

在Docker上工作时,我采取了两种方法。

首先,如果你有像

1 from nginx 2 env name:"add" 3 CMD ["nginx"] 

所以,如果你改变2行,我们会自动caching第一行。

第二或者如果你的docker文件很大,你可以使用其他的方法,你可以把它分成两个docker文件
在第一个文件,你可以添加你想要的所有基本的东西。 并创build它的图像

通过这种方式,您无需等待每次45分钟的软件下载。 并在发送文件使用该图像

来自imagename

并在这里全部换工作人员