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

 更新时间:2025年02月13日 09:53:48   作者:无限航线  
本文介绍了Docker中出现REPOSITORY和TAG都显示为<none>的镜像,即悬挂镜像的原因,并提供了解决方法,包括查找和删除悬挂镜像,以及为它们指定新的标签

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

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

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

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

为什么出现 <none> 镜像?

  • 当构建一个新的 Docker 镜像,并且指定的标签与本地已有的镜像重名时,Docker 会将旧的镜像的标签替换为 <none>,使得旧镜像成为悬挂镜像。
  • 在 Docker 构建过程中,如果某一步失败,Docker 可能会留下一个空的镜像,这也是 <none> 镜像的一个来源。
  • 如果您使用 docker save 保存镜像时没有指定镜像名称和标签,而是使用的镜像ID,那么加载(docker load)这个镜像后,它的 REPOSITORYTAG 都会变成 <none>
  • 如果您强制删除了正在被容器使用的镜像,那么这个镜像也会变成 <none>

如何使用 <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

总结

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

相关文章

  • 如何下载docker镜像包

    如何下载docker镜像包

    这篇文章主要介绍了如何下载docker镜像包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • docker部署Minio报错:Fatal glibc error:CPU does not support x86-64-v2问题

    docker部署Minio报错:Fatal glibc error:CPU does&nb

    在CentOS 7上使用Docker部署Minio时遇到CPU不支持问题,通过研究确定是版本太新,由于项目经费有限,决定降级到CentOS 7,步骤包括拉取Minio镜像、创建目录、开放端口和运行
    2024-12-12
  • 基于VS Code的Docker调试环境搭建过程

    基于VS Code的Docker调试环境搭建过程

    本文详细介绍了如何在VSCode中配置和使用Docker容器进行Autoware项目的开发调试,通过安装Docker和VSCode插件,配置开发容器,挂载本地目录,以及使用colcon编译项目,使得开发环境更加高效和一致
    2026-02-02
  • Centos Docker1.12 远程Rest api访问的配置方法

    Centos Docker1.12 远程Rest api访问的配置方法

    这篇文章主要介绍了Centos Docker1.12 远程Rest api访问的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • Docker & Docker Compose安装教程

    Docker & Docker Compose安装教程

    本文详细介绍了在Ubuntu 22.04.1 LTS系统上安装和配置Docker的步骤,包括选择合适的存储驱动和日志驱动,生产级配置以及用户权限管理,通过一系列检查步骤和常用命令,确保Docker安装和配置的正确性
    2026-01-01
  • Docker中容器数据卷详解

    Docker中容器数据卷详解

    这篇文章主要介绍了Docker中容器数据卷详解的相关资料,需要的朋友可以参考下
    2022-11-11
  • 使用Docker安装detectron2的配置方法

    使用Docker安装detectron2的配置方法

    Detectron2 是一个用于目标检测、分割和其他视觉识别任务的平台,下面采用 docker 方式在 windows 上安装,对Docker安装detectron2的配置方法感兴趣的朋友一起看看吧
    2024-03-03
  • docker容器状态转换管理命令实例详解

    docker容器状态转换管理命令实例详解

    Docker容器只是一个运行于宿主操作系统host OS上的应用进程,所以你需要一个镜像来运行它,Docker镜像以进程的方式运行时就叫做Docker容器,这篇文章主要给大家介绍了关于docker容器状态转换管理命令的相关资料,需要的朋友可以参考下
    2022-05-05
  • Docker目录映射方式

    Docker目录映射方式

    总结了一些常用的Docker命令,包括查看、停止、重启和删除容器等操作,帮助用户更好地管理容器
    2024-11-11
  • 详解如何将docker快速升级到最新版本

    详解如何将docker快速升级到最新版本

    最近在对区块链浏览器调优,该区块链浏览器就是使用docker部署的微服务,在一台新的服务器上启动时报错,发现是docker版本过低,所以本文给大家介绍了将docker快速升级到最新版本的方法,需要的朋友可以参考下
    2024-02-02

最新评论