即使构建命令相同,docker build还会创建另一组docker镜像?

时间:2016-08-23 03:21:43

标签: docker

假设您可以使用以下命令

创建500MB泊坞窗图像
docker build -t demo:1.0 .

在我看来,当我重新运行相同的命令时,会覆盖docker镜像(demo:1.0)。但是,当我重新运行命令时,我注意到可用磁盘空间减少了。为什么会这样? docker是否在文件系统中的某处创建了另一组图像?我想知道如何找到旧代的docker图像并删除它们。

1 个答案:

答案 0 :(得分:1)

它的标准泊坞行为,如果你运行

docker images

你可能会看到像这样悬挂的图像

REPOSITORY          TAG                 IMAGE ID            CREATED           VIRTUAL SIZE
demo                1.0                 a1b38444260e        6 days ago          500 MB
<none>              <none>              46250b7172c5        6 days ago          500 MB

您可以使用命令

删除悬空图像
docker rmi $(docker images -qa -f "dangling=true")

Docker不会自动删除这些图像,尽管它具有逻辑特征。目前,此命令可用于手动删除。

虽然图片存储在/var/lib/docker/{driver-name}中,但您无法从该路径手动删除图片。