如何构buildDocker映像quciker

我目前正在构build一个docker镜像,并运行容器来运行我正在使用的Python应用程序中的一些testing。 目前,Dockerfile从主机复制文件,将工作目录设置为复制文件,运行sudo-apt获取并安装pip,最后从setup.py运行testing。 Dockerfile可以在下面看到。

`FROM ubuntu ADD . /home/dev/ProjectName WORKDIR /home/dev/ProjectName RUN apt-get update && \ apt-get install -y python3-pip && \ python3 setup.py test 

`

我很好奇,是否有一种更传统的方式来避免每次运行testing时都需要运行apt-get和apt-get install pip。 我的主要想法是用pip已经build立一个图像,然后从那个build立这个图像。

如果可以,Docker使用caching层进行构build。 通过添加已更改的文件,将使所有后续规则的caching失效。 把apt命令放在第一位,这些只会在你第一次build立的时候运行。 看到这个博客的更多信息。