docker 删除悬空镜像

文章目录

  • docker 删除悬空镜像
    • 前言
    • 悬空镜像
      • docker官方提供的方式:
      • 自定义方式

前言

由于公司刚进行前后端分离的操作,并且使用了docker的方式来进行运维部署,极大的提升了部署的效率。

但是:由于正式环境没有办法直接链接互联网和公司的docker hub, 所以每次只能是使用docker save + docker load 的方式进行,时间一长发现本地的服务器中存在大量的旧的镜像,非常不利于我们的导出,所以就想写一个命令来删除掉那些没有使用的历史镜像,本文章内容由此而来。

悬空镜像

我们在build镜像的过程中,可能会产生一些临时的 不具有Tag 或者是 即没有Tag 也没有名称的镜像 他们的名称一般都是<none>

docker官方提供的方式:

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

-f:表示filter,过滤

-q:表示只显示镜像ID;

自定义方式

通过管道的方式来删除镜像,例如:

$ docker images | grep none | awk 'BEGIN{ print "docker rmi \\" } {imageId=$3; print imageId" \\" } END{ print "" }' | sh

这个命令的含义是,先执行docker image命令,然后在查询结果中过滤出包含 none 的数据,最后在匹配到的结果中先打印 docker rmi \, 然后再打印数据的第三列再每一行中添加 \ 字符串,最后在匹配结果的最后输出空白字符,执行后的结果如下:

$ docker images | grep none | awk 'BEGIN{ print "docker rmi \\" } {imageId=$3; print imageId" \\" } END{ print "" }'
docker rmi \
6dbd6f7d4324 \
ded29c866e3e \
6a2d7905d3fa \
fa539c873a18 \
1fa6ec26a6d9 \

哈哈哈哈,这个命令我能说纯粹是为了学习一下 awk 的用法,其实还有稍微简单一点的做法,例如:

$ docker rmi $(docker images | grep none | awk '{print $3}')

docker 删除悬空镜像相关推荐

  1. docker删除none镜像_Docker容器相关命令

    1.新建并启动容器 使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项. -d选项:表示后台运行 -P选项:随机端口映射 -p选项:指 ...

  2. docker 删除所有镜像_关于 Docker 镜像的操作,看完这篇就够啦 !(下)| 文末福利...

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  3. docker 删除所有镜像_Docker常用命令

    docker 常用命令 #查看 Docker 版本 docker version #从 Docker 文件构建 Docker 镜像 docker build -t image-name docker ...

  4. Docker删除指定镜像

    查询已有镜像 docker images -a 根据镜像ID删除指定镜像 根据镜像ID来删除指定镜像 docker rmi bbf6571db497 再次查询已经没有这个镜像 指定镜像已有容器 但是如 ...

  5. Docker 删除容器镜像 /加载镜像

    1.在删除docker容器的时候需要先停止docker,先删docker容器然后再删除镜像 2.停止容器 docker stop 容器名 docker stop $(docker ps -a -q) ...

  6. docker删除所有镜像和容器

    需求:重新进行开发,需要清空目前的镜像和容器. 1.删除容器 1)首先需要停止所有的容器 docker stop $(docker ps -a -q) 2)删除所有的容器(只删除单个时把后面的变量改为 ...

  7. docker删除所有镜像_Docker 常用命令

    官方命令参考 Reference documentation​docs.docker.com 万能命令-查看所有docker命令Reference documentation万能命令-查看所有dock ...

  8. Docker删除Exited镜像

    docker rm $(docker ps -a | grep Exited | awk '{print $1}')

  9. [docker] docker删除<none>/dangling/悬空镜像

    问题 在docker build 的过程中会出现中间镜像.中间镜像不一定会自动删除.会占用存储空间 可以通过以下命令查找悬空的镜像 docker images -f dangling=true doc ...

  10. docker删除所有容器和镜像

    docker删除所有镜像: docker rmi -f $(docker images -qa) docker删除所有容器: 停止容器 docker stop $(sudo docker ps -a ...

最新文章

  1. Cyber​​ RT开发人员工具
  2. 如何ping端口_复刻smartbits的国产网络性能测试工具minismb-如何配置Ping报文
  3. CListCtrl列表控件---总结
  4. C排序算法:(三)插入排序
  5. (06)FPGA工程师能力
  6. IT行业的职员加班到底有没有价值?
  7. 一个OA解决方案的经典模板
  8. 多臂老虎机导论(二)Stochastic Bandits
  9. SpringMVC, Spring和Mybatis整合案例一
  10. Bibles_Numpy离线文档
  11. 华为USG6000v防火墙双机热备综合实验
  12. 禁用win10触摸屏手势_搞机作战室:win10触控板多指触控,手势操作教程
  13. LINUX PPP拨号永久在线保障机制
  14. java中rtf转化为html的第三方工具,java .rtf文件转html
  15. 记一次docker进不去容器的经历
  16. python按指定数量划分图片与对应的xml数据(.png格式为列)
  17. 去公司面试,记录下的hadoop最新面试题
  18. 我用AI技术修万里长城
  19. Spark存储体系——内存管理器
  20. 最新软件测试面试题(含答案)

热门文章

  1. 【PMP考试必读】100个定律
  2. 注册测绘师-大地测量与平差-衡量精度的标准
  3. 什么是DTC?为什么国内外如此火爆
  4. java数据结构和算法——前缀表达式(即波兰表达式)、中缀表达式及后缀表达式(即逆波兰表达式)介绍
  5. 蓝桥杯试题 基础练习 圆的面积_python_个人练习
  6. 解剖一些外挂制作原理(DNF)
  7. 输入一个字符串,判断这个字符串中有多少字母,数字
  8. 获得bat的运行目录
  9. python实现局域网文件互传_Python+pyftpdlib实现局域网文件互传
  10. 云栖科技评论第56期:莫忧AI泡沫 相信AI兴邦