docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker出现tag显示none镜像的处理

Docker出现tag显示none镜像的处理方案

作者:无限航线

本文介绍了Docker中出现REPOSITORY和TAG都显示为<none>的镜像,即悬挂镜像的原因,并提供了解决方法,包括查找和删除悬挂镜像,以及为它们指定新的标签

Docker出现tag显示none镜像的处理

在 Docker 中,有时候您会看到 REPOSITORYTAG 都显示为 <none> 的镜像,这些被称为 “dangling images”,即悬挂镜像。

这些镜像通常是因为没有标签并且没有被任何容器使用。

以下是一些关于为什么会出现 <none> 镜像以及如何处理它们的信息:

为什么出现 <none> 镜像?

如何使用 <none> 镜像?

如何处理 <none> 镜像?

您可以使用

docker images -f "dangling=true" 

命令来查找所有的悬挂镜像。

[root@tgq207 ~]# docker images -f "dangling=true" 
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
prom/node-exporter   <none>    1dbe0e931976   2 years ago   20.9MB

使用

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

命令来删除这些悬挂镜像,释放空间。

[root@tgq207 ~]# docker rmi $(docker images -f "dangling=true" -q)
Error response from daemon: conflict: unable to delete 1dbe0e931976 (cannot be forced) - image is being used by running container 103762bbd6d7

如果显示正在被使用,需要保留 <none> 镜像,可以为它们指定新的标签

docker tag 1dbe0e931976 prom/node-exporter:latest

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文