用相同的名字创build一个docker镜像

我正在使用Dockerfiles来尝试自动创build我的构build。 我正在尝试了解层概念。 在我的Dockerfile中,我已经添加了我需要的单声道版本,并且正在编写一个单声道调用的C#应用​​程序。 在开发应用程序时,我只是将需要的src文件添加到Docker镜像,然后运行容器。 所以每次我为我的C#应用​​程序创build一个新的构build,我基本上只是复制新的C#文件。 如果在我的Dockerfile中,它是这样简单的:

FROM centos // install mono ADD . /src 

当我运行构build我做的

 docker build -t="crystal/testapp" . 

当我更新我的主机的C#源文件时,我再次运行docker build命令。 这是为我的最后一个crystal / testapp图像添加另一个图层。 还是从centos基础开始,创build一个全新的图像来取代我的旧的crystal / testapp图像? 看着我的形象的大小,它似乎不是取代旧的,而是做一些其他的,我不知道的。 如果我在每次构build之前使用docker rmi hash ,那么这个大小只是相对一致的,看起来有点乏味。

如果内容。 更改,docker将从centos基地开始。 有一个新的层次,但是是一个centos的孩子,而不是你的前一层。