首页 > 解决方案 > 消除码头工人使用 docker-compose 构建时的图像

问题描述

我正在开发一个带有多个 docker 容器的微服务。使用 docker-compose 创建我想要的图像,但也创建了几个其他的图像副本,这些副本填满了我的磁盘空间。这个其他子图像有什么用,我可以阻止它们被创建,因为它们正在耗尽我的内存。请注意,它们并不是真正的“悬空”,它们只是出现在构建中。

composetest_web 图像下面有 5 个子图像。

标签: dockerdocker-compose

解决方案


图像是 docker build 产生的中间层。它们是您最终图像的父层,并且无法删除,因为您的latest图像实际上引用了它们。

只有那些未被任何其他层引用的图像才能被删除。这些图像称为dangling. 您可以使用以下命令删除悬空图像:

docker rmi $(docker images -f "dangling=true" -q)


推荐阅读