【Docker】虚悬镜像(Dangling Image)介绍和处理方法

这篇具有很好参考价值的文章主要介绍了【Docker】虚悬镜像(Dangling Image)介绍和处理方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Docker】虚悬镜像(Dangling Image)介绍和处理方法




1. 虚悬镜像介绍

虚悬镜像 (Dangling Image) 指的是仓库名 (镜像名) 和标签 TAG 都是 <none> 的镜像。如下图所示。

【Docker】虚悬镜像(Dangling Image)介绍和处理方法文章来源地址https://www.toymoban.com/news/detail-462171.html

在实际开发中,在构建或者删除镜像时出错会有一定概率出现虚悬镜像。虚悬镜像在实际开发中产生概率不高,然而,一旦虚悬镜像生成,就可能对你的系统造成一些潜在的风险。因此,对于虚悬镜像,一旦发现,必须删除。


2. 查看本地所有虚悬镜像

$ docker image ls -f dangling=true

【Docker】虚悬镜像(Dangling Image)介绍和处理方法


3. 删除全部虚悬镜像

删除全部虚悬镜像要用特定的命令来删除。

$ docker image prune

【Docker】虚悬镜像(Dangling Image)介绍和处理方法

4. 人为构建虚悬镜像

随便在宿主机的 /xsh/myfiles/test/ 目录下创建 Dockerfile 。

$ vim Dockerfile

在 Dockerfile 中编写如下内容。

# 基础镜像,ubuntu官方镜像
FROM ubuntu
# 啥也不做,成功了就输出一句成功,其实还是原始的ubuntu官方镜像
CMD echo 'action is success'

注意,在构建镜像这一步,我故意不写新镜像的名称和 TAG 。

$ docker build .

【Docker】虚悬镜像(Dangling Image)介绍和处理方法

构建成功,列出本地仓库所有镜像可以看到一个既没有镜像名称,又没有 TAG 标签的虚悬镜像。

【Docker】虚悬镜像(Dangling Image)介绍和处理方法



专栏精选文章

  1. 《Docker是什么?Docker从介绍到Linux安装图文详细教程》
  2. 《30条Docker常用命令图文举例总结》
  3. 《Docker如何构建自己的镜像?从镜像构建到推送远程镜像仓库图文教程》
  4. 《Docker多个容器和宿主机之间如何进行数据同步和数据共享?容器数据卷从介绍到常用操作图文教程》
  5. 《Dockerfile从概念介绍到快速上手编写案例实战》

到了这里,关于【Docker】虚悬镜像(Dangling Image)介绍和处理方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【加速排坑】docker设置国内image镜像源

    第零步,查看阿里最新的镜像源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 第一步:在 /etc/docker/daemon.json 中添加镜像源 第二步:重启docker 到此就ok了,我们可以查一下docker的镜像源是否加载成功: 倒数第几行显示为: 常见错误:添加的镜像源不可用,比如中科大USTC的

    2024年01月17日
    浏览(64)
  • K8S Containerd导入Docker image镜像

    Kubernetes在v1.20 版本宣布弃用 Dockershim (在v1.24正式移除),改用CRI接口去操作更为基础的containerd或CRI-O。 K8S在创建容器时,或多或少有些镜像无法正常拉取(网络等原因)。 还在使用 Docker Engine 时我们能方便的pull第三方同步的镜像,然后tag成需要的标签版本,让K8S从本地获

    2024年02月11日
    浏览(44)
  • Docker基本操作之删除容器Container和删除镜像IMAGE

    1.1 删除容器Container语法 1.2 删除容器Container 操作 删除容器Container使用docker rm 命令,例如删除mysql容器: 1.3 docker ps docker ps 语法: docker ps 各个参数的说明: 2.1 删除镜像IMAGE语法 删除镜像IMAGE使用 docker rmi 命令,例如删除 mysql 镜像: 2.2 docker images 各个参数的说明: 2.3 强制删

    2024年02月14日
    浏览(48)
  • Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解

    Rootfs: 代表一个 Docker Container 在启动时(而非运行后)其内部进程可见的文件系统视角,或者是 Docker Container 的根目录。当然,该目录下含有 Docker Container 所需要的系统文件、工具、容器文件等。 上面这张图展示了Linux系统中的两个重要的文件系统。 bootfs 是指 Linux 系统启动

    2024年02月06日
    浏览(39)
  • docker拉取镜像报错:docker: error pulling image configuration: Get https://production.cloudflare.docker.com

    1. 使用docker拉取对应的镜像的时候报错:docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/04/04540a0bb9853e0c23e03f0cfbde3fdbdb01590a663fe18860cb3425cd64aea8/data?verify=1703832355-UFgWc0cR%2BiTO%2BkcRi6YlKA%2BEVi4%3D: net/http: TLS handshake timeout. 2.百度了一

    2024年04月28日
    浏览(47)
  • 运行docker镜像报错:WARNING: The requested image‘s platform (linux/amd64)的解决办法

    运行docker镜像时,报错: (1) WARNING: The requested image’s platform (linux/amd64) does not match the detected host platform (linux/386) and no specific platform was requested 原因: dockers镜像的系统架构类型和主机(虚拟机)的系统架构类型不一样 解决办法: docker可以通过 --platform = 系统架构 命令获取

    2024年02月11日
    浏览(48)
  • Docker 删除镜像文件以及解决删除报错image is being used by stopped container 的问题

    1.使用命令查看所有镜像 2.根据ID删除需要删除的镜像 3.如果删除时出现了image is being used by stopped container的错误就先使用一下命令再执行删除指令: 4.再次执行成功

    2024年02月05日
    浏览(47)
  • docker指定配置文件启动本地redis镜像 Unable to find image ‘redis-server:latest‘ locally

    目录 问题复现  1.启动命令: 2.报错信息:  解决 1.排除网络问题 2.查看docker官方文档指定conf的示例 3.调整命令顺序 运行成功! 总结:docker官网没有明确写出原因,但不难推断只有先获取到镜像才能根据指定的配置文件启动,redis是如此,其他需要指定配置文件的容器也是

    2024年02月02日
    浏览(61)
  • Win11中docker镜像Failed to run image. Error invoking remote method ‘docker-run-container‘: Error: conne

    Failed to run image. Error invoking remote method \\\'docker-run-container\\\': Error: connect ENOENT \\\\.pipedockerDesktopEngine 使用管理员权限在cmd中执行 : 启动Docker容器: 使用管理员权限在cmd中执行 : 重新启动Docker就可以正常启动镜像了(如果不行的话,就重启电脑试试)。 初步怀疑可能是未关闭容

    2024年02月11日
    浏览(51)
  • docker Alpine镜像介绍(基础镜像)

    https://hub.docker.com/_/alpine https://github.com/alpinejs/alpine Alpine镜像 是一个基于Alpine Linux发行版构建的Docker镜像。Alpine Linux是一个轻量级的Linux发行版,它的目标是提供一个安全、简单、高效的操作系统。Alpine Linux采用了musl libc和BusyBox来最小化系统的大小,并且使用了自己的包管理

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包