2016-08-23 65 views
1

假设您可以创建具有以下命令码头构建创建另一套码头图像,即使构建命令是相同的?

docker build -t demo:1.0 . 

在我看来,该泊坞窗图像(demo:1.0)将被覆盖,当我重新运行相同的命令500MB码头工人的形象。但是,我注意到当我重新运行该命令时,可用磁盘空间减少了。为什么会发生?码头工人在文件系统中的某处创建另一组图像吗?我想知道如何找到码头图像的老一代并删除它们。

回答

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}中,但您不会从该路径手动删除图像。

+0

谢谢!该命令可以删除悬挂的图像。我在Windows上使用Boot2Docker。我重复构建映像时,主机PC的磁盘空间仍然减少。即使在我运行上面针对docker主机提供的命令后,主机PC的磁盘空间也不会增加。您可能会注意到,但现在我可能会谈论Virtualbox,它会在每次构建映像时在主机PC的文件系统上创建文件...有没有人有同样的痛苦? –

+0

它几乎没有码头相关,你是对的,这是Virtualbox的虚拟磁盘问题,也许试图在某些时候关闭虚拟磁盘并观察它的大小。 – vitr

相关问题