用相同的名字创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的孩子,而不是你的前一层。