使用docker-compose进行构建时消除docker <none>映像

时间:2020-01-21 07:12:27

标签: docker docker-compose

我正在使用带有多个Docker容器的微服务。使用docker-compose可以创建我想要的图像,还可以创建其他图像副本,这些副本将占用我的磁盘空间。该其他子图像的用途是什么?由于它们占用了我的内存,我可以阻止它们被创建。请注意,它们并不是真正的“悬空”,它们只是出现在构建中。

composetest_web image has 5 child images below it.

1 个答案:

答案 0 :(得分:2)

图像是docker构建产生的中间层。它们是最终图像的父层,不能删除,因为您的latest图像实际上是指它们。

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

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