docker - 消除码头工人使用 docker-compose 构建时的图像
问题描述
我正在开发一个带有多个 docker 容器的微服务。使用 docker-compose 创建我想要的图像,但也创建了几个其他的图像副本,这些副本填满了我的磁盘空间。这个其他子图像有什么用,我可以阻止它们被创建,因为它们正在耗尽我的内存。请注意,它们并不是真正的“悬空”,它们只是出现在构建中。
解决方案
图像是 docker build 产生的中间层。它们是您最终图像的父层,并且无法删除,因为您的latest
图像实际上引用了它们。
只有那些未被任何其他层引用的图像才能被删除。这些图像称为dangling
. 您可以使用以下命令删除悬空图像:
docker rmi $(docker images -f "dangling=true" -q)
推荐阅读
- javascript - 使用模板字符串作为路径错误的动态导入
- java - 如何在 Java 中自动加载具有@ManyToMany 关系的实体
- python - 我如何暂停我的程序的一个块,而其他块继续运行?
- css - SVG 背景图像位置不正确
- php - Wordpress 子主题无法防止父主题错误
- function - 用户输入的平均值
- c# - 带有复选框的 DataGrid Cell MultiSelect ComboBox
- mysql - 如何使用 zeoslib 获得选择结果
- download - Tabulator 未使用 Tabulator.download 下载
- chronicle - ChronicleMap 和图形数据库