如果JohnPetrone解决方案不起作用,请尝试删除运行docker images时明确引用IMAGE ID的映像。 for i in sudo docker图像|grep |awk“{打印$3}”; do sudo docker rmi $i; done PD:我不知道John Petrone的答案。它与Docker 1.4.1配合得很好
# find untagged images
IMAGE_IDS=$(sudo docker images | grep "^<none>" | awk '{print $"3"}')
# in case of no untagged images found do nothing
if [ -n "$IMAGE_IDS" ]; then
sudo docker rmi $IMAGE_IDS > /dev/null 2>&1
fi
7条答案
按热度按时间6ss1mwsb1#
您应该能够使用
"dangling=true"
标志删除未标记的Docker图像:资料来源:
https://docs.docker.com/engine/reference/commandline/images/
ar5n3qh52#
首先,您需要删除已退出的容器,然后删除悬空图像。
毕竟,我创建了下面的脚本~/bin/dclean,并且一直在使用它。
xkftehaa3#
如果JohnPetrone解决方案不起作用,请尝试删除运行
docker images
时明确引用IMAGE ID
的映像。for i in
sudo docker图像|grep |awk“{打印$3}”; do sudo docker rmi $i; done
PD:我不知道John Petrone的答案。它与Docker 1.4.1配合得很好
ahy6op9u4#
此命令将从docker中删除所有悬挂的图像和容器。
jdgnovmf5#
你可以删除单个图像通过他们的图像id ...
tyg4sfes6#
此命令也有效
强制删除映像以放弃可能正在使用映像的已停止容器
gg0vcinb7#
在我的例子中,我已经通过下面的命令删除了未标记的图像