运行不正确的docker图像OSX

我创build了一个新的图像运行:

docker build -t team1/es-image2 . | tee build.log 

首先,创builddate不反映今天的date。 我一开始并不担心这个问题,但是在运行之后,这样做是有道理的…运行的图像来自之前创build的另一个图像。 我用这个命令运行它:

  docker run -i -t --rm -P team1/es-image2 

我validation了正确的图像正在运行使用:

  docker ps 

我删除了旧的映像,并尝试再次运行,但它似乎仍在运行较旧的映像,因为-P显示所有较旧的映射端口,工作目录也是从旧映像。

所以,我不明白为什么,即使Dockerfile没有指定旧映像中指定的所有项目,构build仍在使用较旧的容器。

谢谢!

 docker ps 

只是显示容器。

显示您需要使用的图像

 docker images 

并删除它们使用

 docker rmi 

关于图像和容器的一点澄清。 图像是容器的定义,而容器是与当前目录树隔离的系统的一部分。 您使用图像来运行容器。 您可以使用相同的图像来运行多个容器。

从Dockerfile构build图像时,可以指定--no-cache=true来排除任何中间构build。