docker容器查看所有没使用的镜像,并删除

news2025/1/11 14:15:03

文章目录

    • 场景
    • 1. 删除不用的容器
    • 删除无效容器
    • 2. 删除不用的镜像

场景

最近工作中遇到服务器磁盘紧张的情况,想到docker镜像和容器可以删除些不用的,省出来一些空间。具体操作如下:

1. 删除不用的容器

  • 首先执行命令 docker ps -a

查看容器列表,可以看到很多 exited的容器,表示这些容器已经退出,没用了。
在这里插入图片描述

删除无效容器

查询出所有的Exited的容器, 执行 docker rm 容器id进行删除。

2. 删除不用的镜像

  • 执行 docker images查看镜像,
    在这里插入图片描述
    可以看到很多是没有用的镜像(显示为None的),还有些镜像看不出来,是否使用了。
    可以执行下面的脚本
#!/bin/bash

# 获取所有正在运行的容器ID
running_containers=$(docker ps -q)

# 获取所有镜像列表
all_images=$(docker images --format "{{.Repository}}:{{.Tag}}")

# 遍历每个镜像,并检查是否有容器在使用
for image in $all_images; do
    # 检查该镜像是否被任何容器使用
    if [[ -z $(docker ps -q --filter "ancestor=$image") ]]; then
        # 检查该镜像是否为正在运行的容器使用的基础镜像
        if ! grep -q "$image" <<< "$running_containers"; then
            echo "未使用的镜像:$image"
            docker rmi "$image"
        fi
    fi
done

删除完了,再测试下df -h 发现多了二十多个磁盘空间。


大功告成~!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/938885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven 基础之安装和命令行使用

Maven 的安装和命令行使用 1. 下载安装 下载解压 maven 压缩包&#xff08;http://maven.apache.org/&#xff09; 配置环境变量 前提&#xff1a;需要安装 java 。 在命令行执行如下命令&#xff1a; mvn --version如出现类似如下结果&#xff0c;则证明 maven 安装正确…

ZeroMQ入门

官网: ZeroMQ 简介 ZeroMQ是一个库&#xff0c;不是消息队列也不是消息中间件&#xff0c;介于应用层和传输层之间&#xff08;按照TCP/IP划分&#xff09;。 传统的Socket通信模式需要创建连接&#xff0c;销毁连接&#xff0c;选择协议等一些列操作。而ZeroMQ是在Socket封…

①matlab的命令掌握

目录 输入命令 命名变量 保存和加载变量 使用内置的函数和常量 输入命令 1.您可以通过在命令行窗口中 MATLAB 提示符 (>>) 后输入命令 任务 使用命令 3*5 将数值 3 和 5 相乘。 答案 3*5 2.除非另有指定&#xff0c;否则 MATLAB 会将计算结果存储在一个名为 ans…

No119.精选前端面试题,享受每天的挑战和学习

文章目录 实现栈&#xff0c;有入栈出栈的方法&#xff0c;以及length属性如何封装组件单页应用怎么跨页面传参权限怎么设计的map和forEach对于对象类型会不会改变 实现栈&#xff0c;有入栈出栈的方法&#xff0c;以及length属性 可以通过 JavaScript 的数组来实现一个栈结构…

倒数 2 周|期待 2023 Google开发者大会

9 月 6-7 日&#xff0c;中国上海 前沿科技&#xff0c;新知同享 趣味体验&#xff0c;灵感齐聚 技术生态&#xff0c;多元共进 关注官网最新信息&#xff0c;敬请期待大会开幕 2023 Google 开发者大会官网 相信你一定记得&#xff0c;在今年 5 月的 Google I/O 大会上&am…

考察交流 | 九江市浔阳区委常委、副区长雷霆钧一行考察中创算力

考察交流 8月25日&#xff0c;九江市浔阳区委常委、副区长雷霆钧来访中创算力开展招商考察&#xff0c;中创董事长许伟威热情接待了调研领导一行。浔阳区数字经济发展中心主任曹超成、九江电信浔阳分局局长黄健、九江新联智创董事长刘诚志、德国石荷州中资企业协会副会长陈虹瑾…

SAP从放弃到入门系列之abapGit安装

文章目录 一、概括二、系统环境三、安装独立版本四、安装开发者版本4.1、在线安装&#xff08;推荐&#xff09;4.2、离线安装 前段时间看了汪子熙老师关于abap2UI5的文章&#xff0c;感觉很有意思,来了解一下。abapGit 安装的文章已经有很多了&#xff0c;但是为了在系统里使用…

redis windows 版本安装

1. 下载windows安装包并解压 如果是Linux版本可以直接到官网下载&#xff0c;自3.x起官网和微软网站就没有redis安装包更新了&#xff0c;好在github有开发者在编译发布更新&#xff08;目前最新有5.0.9版本可下&#xff09;&#xff0c;地址&#xff1a;redis windows 5版本下…

即时通讯开发中的5个难点及解决方案

在当今数字化时代&#xff0c;人们越来越依赖即时通讯应用程序进行实时消息传递、语音通话和视频聊天。然而&#xff0c;即时通讯开发并非易事&#xff0c;开发人员需要克服许多技术和功能上的挑战。以下是即时通讯开发过程中最常见的5个难点&#xff0c;以及专家们提出的解决方…

新闻稿发布策略:选择合适渠道,让品牌故事传遍大江南北

新闻稿是企业宣传和传媒报道的重要工具&#xff0c;它可以传达企业的最新动态、产品推出、重要事件等信息。而如何正确发布新闻稿&#xff0c;选择合适的发布渠道&#xff0c;对于提高新闻稿的曝光度和影响力至关重要。在本文中&#xff0c;我们一秒推小编将探讨新闻稿的发布方…

完美解决Ubuntu网络故障,连接异常,IP地址一直显示127.0.0.1

终端输入ifconfig显示虚拟机IP地址为127.0.0.1&#xff0c;具体输出内容如下&#xff1a; wxyubuntu:~$ ifconfig lo: flags73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen …

Linux必备的5款神仙国产软件,让你工作效率成倍提升

随着近些年来国产化计算机的普及&#xff0c;国内的Linux用户逐渐开始多了起来&#xff0c;虽然Linux操作系统的生态不像Windows那么完善&#xff0c;有众多办公软件可以选择&#xff0c;但也有一定数量的软件资源&#xff0c;其中也包括一些优秀的国产软件。下面我将为大家分享…

【VS Code插件开发】状态栏(五)

&#x1f431; 个人主页&#xff1a;不叫猫先生&#xff0c;公众号&#xff1a;前端舵手 &#x1f64b;‍♂️ 作者简介&#xff1a;前端领域优质作者、阿里云专家博主&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &#x1f4e2; 资料领取&#xff1a;前端…

uniapp 实现地图距离计算

在uniapp中实现地图距离计算可以借助第三方地图服务API来实现。以下是一种基本的实现方式&#xff1a; 注册地图服务API账号&#xff1a;你可以选择使用高德地图、百度地图等提供地图服务的厂商&#xff0c;注册一个开发者账号并获取API密钥。 安装相关插件或SDK&#xff1a;根…

怎么选择自定义工作流自定义表单?

在快节奏社会中&#xff0c;传统的表单制作已经无法胜任日益繁琐的办公工作了&#xff0c;只有选择更有优势的自定义工作流自定义表单工具&#xff0c;才能提质、降本、增效&#xff0c;为不同领域的客户朋友带来可观的市场效益。选好专业的低代码技术平台&#xff0c;就可以在…

Gitlab设置中文

1. 打开设置 2.选择首选项Preferences 3. 下滑选择本地化选项Localization&#xff0c;设置简体中文&#xff0c;然后保存更改save changes。刷新网页即可。

创建QT项目

目录 使用向导创建 新建项目 设置项目名称和创建项目路径 ​编辑 选择编译套件 修改类的名字和基类 ​编辑完成 ​编辑 手动创建 .pro文件 注释 TEMPLATE TARGET HEADERS FORMS SOURCES RESOURCES 配置信息 简单QT应用程序的示例 使用向导创建 新建项目 设置项…

数据仓库ELT流程是啥?8大好用的ELT工具我找来了,赶紧收藏!

一、数据抽取 数据源是指存储数据的源头&#xff0c;包括结构化数据、半结构化数据、非结构化数据等。 结构化数据&#xff1a;可以采用直连数据库的方式进行抽取&#xff0c;一般采用JDBC&#xff08;Java Database Connectivity&#xff09;。这种方式的优点是数据抽取效率高…

设计模式第十三讲:编写可读代码的艺术

设计模式第十三讲&#xff1a;编写可读代码的艺术 编写可读代码是极为重要的&#xff0c;编程有很大一部分时间是在阅读代码&#xff0c;不仅要阅读自己的代码&#xff0c;而且要阅读别人的代码。因此&#xff0c;可读性良好的代码能够大大提高编程效率。可读性良好的代码往往会…

老网工的爱情故事二:从VPN到SD-WAN,爱情与技术的升华

— 前言 — 为什么爱情不能像设置VLAN一样 把不同的“IP”的人绑在一起&#xff1f; 为什么周围的事物 不能像创建ACL那样随心所欲的控制&#xff1f; 为什么相爱的人远在天涯 不能像做VPN一样拉到近在咫尺&#xff1f; 为什么你我之间没有一个边界路由呢&#xff1f; 我已经给…