1
假设您可以创建具有以下命令码头构建创建另一套码头图像,即使构建命令是相同的?
docker build -t demo:1.0 .
在我看来,该泊坞窗图像(demo:1.0
)将被覆盖,当我重新运行相同的命令500MB码头工人的形象。但是,我注意到当我重新运行该命令时,可用磁盘空间减少了。为什么会发生?码头工人在文件系统中的某处创建另一组图像吗?我想知道如何找到码头图像的老一代并删除它们。
假设您可以创建具有以下命令码头构建创建另一套码头图像,即使构建命令是相同的?
docker build -t demo:1.0 .
在我看来,该泊坞窗图像(demo:1.0
)将被覆盖,当我重新运行相同的命令500MB码头工人的形象。但是,我注意到当我重新运行该命令时,可用磁盘空间减少了。为什么会发生?码头工人在文件系统中的某处创建另一组图像吗?我想知道如何找到码头图像的老一代并删除它们。
这是标准的码头工人的行为,如果你运行
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}
中,但您不会从该路径手动删除图像。
谢谢!该命令可以删除悬挂的图像。我在Windows上使用Boot2Docker。我重复构建映像时,主机PC的磁盘空间仍然减少。即使在我运行上面针对docker主机提供的命令后,主机PC的磁盘空间也不会增加。您可能会注意到,但现在我可能会谈论Virtualbox,它会在每次构建映像时在主机PC的文件系统上创建文件...有没有人有同样的痛苦? –
它几乎没有码头相关,你是对的,这是Virtualbox的虚拟磁盘问题,也许试图在某些时候关闭虚拟磁盘并观察它的大小。 – vitr