记一次Linux下Docker镜像服务器磁盘空间清理

我们开发环境Jenkins构建项目时报服务器磁盘空间不足,导致项目自动化构建部署失败,
构建错误日志
Docker镜像服务器磁盘空间清理我们做了多次了,之前在清理Docker镜像服务器时走了不少弯路,查了不少Docker镜像服务器空间清理,都大同小异,都是一些如何清理历史镜像文件的文章,而实际按照清理镜像文件进行一顿操作,释放的内存了了,最近一次磁盘空间报警事件,镜像文件清理也就才清理了40M,完全达不到清理磁盘空间的效果。
事实上我们的镜像执行sh脚本本身包含清理垃圾镜像文件的步骤:

#!/usr/bin/env bash
app_name='xxxx'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker rmi `docker images | grep none | awk '{print $3}'`
echo '----rm none images----'
docker run -e TZ="Asia/Shanghai" -p 7200:7200 -p 8734:8734  --name ${app_name} \
--link registry2:registry2 \
-v /etc/localtime:/etc/localtime \
-v /usr/local/server-log/xxxx:/logs \
-d ${app_name}:latest
echo '----start container----'
~

因此,重要事情说三遍:当Docker镜像服务器磁盘空间不足时,首先要考虑的时服务器的日志文件、大文件等等,最后才考虑Docker镜像本身占用的磁盘内存

磁盘清理思路分享

du与df命令结合

df命令

df命令用于查看磁盘分区的使用情况,了解磁盘总量及用量,默认单位为KB。
当磁盘空间报警时,我们可以使用df命令查看磁盘分区使用情况:

注意,使用df -h命令会看到Docker镜像的/var/lib/docker 目录占很多空间,其实这是假象,许多同事初次看到这个接口首先应该就是去考虑如何清理/var/lib/docker,我也不例外。
不要受/var/lib/docker 目录影响,继续分析空间占用情况。

du命令

前面通过df命名我们大致了解了我们磁盘分区内存使用情况,使用du命令可以当前目录下文件、目录在磁盘中占用的空间的大小。
来到服务器顶层目录,执行命令:

du -sh *


找到内存使用异常的文件夹,进入其目录依次执行du -sh *,最终找到占用内存的大文件或日志,进行清理。
分享下我在情况过程找到的大文件

清理镜像

通过前面df 和du配合分析清理空间后,基本就能释放服务器磁盘空间,就简单提下Docker镜像清理咯,毕竟网上一大堆。
镜像清理。

docker image prune -f 

批量清除无用的镜像

docker images | awk 'NR!=1{print $1":"$2}' | xargs docker rmi

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

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

相关文章

循环嵌套语句的实际应用(2)

3199:【例33.2】 两位数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4565 通过数: 2573 【题目描述】 现在有一个两位数,这个两位数十位上的数与个位上的数和为 𝑎 ,十位上的数与个位上的数差(大减小…

JAVA网络编程,反射及注解知识总结

文章目录 网络编程软件架构三要素IP端口号协议UDP协议发送数据接收数据三种通信方式 TCP协议客户端服务器端三次握手四次挥手 反射获取字节码文件获取构造方法获取成员变量获取成员方法反射的作用 动态代理注解作用格式使用位置注解的原理常见注解元注解自定义注解解析注解 网络…

每台云服务器最多可支持几块硬盘

每台云服务器最多可支持的硬盘数量取决于不同的因素,包括服务器的技术规格、硬盘的类型和尺寸、服务器架构和供应商的政策等。 在一般情况下,大部分云服务器都有多个硬盘插槽,以支持并行连接多个硬盘。现代服务器通常提供SATA、SAS和NVMe等接…

自然语言处理(NLP)—— 语言检测器

1. 文章概述 1.1 目的 在本篇文章中,我们将构建一个语言检测器,这是一个能够识别文本语言的简单分类器。这是一个能够识别文本是用哪种语言写的程序。想象一下,你给这个程序一段文字,它就能告诉你这是英语、法语还是其他语言。 …

MySQL实体类框架

实现mysql数据库的增删改查功能 import com.mchange.v2.collection.MapEntry; import lombok.Data; import org.junit.jupiter.api.Test;import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.*; import java.sql.*; …

返工 PCB 电路板的 6 个技巧

需要解决设计中的问题,例如: 您的原理图符号与 PCB 封装不一致(这可能导致信号发送到错误的引脚) 您选择了错误的电阻值。 你选择了错误的IC 您忘记在两个引脚之间进行必要的连接(并且需要添加跳线) 由…

Moonshot AI API使用(1)-获取MOONSHOT_API_KEY

Moonshot AI 开放平台 用户注册,使用微信扫码登录 把这个key复制下来

用你熟悉的语言就能开发智能合约,Vara Network 以 WASM 解锁未来应用创新

Vara Network 自推出以来,凭借其基于 Gear Protocol 的独特架构和强大的开发工具,为开发者提供了一个高效、安全的智能合约构建平台。Vara Network 通过采用先进的 Actor 模型、持久内存概念和 WebAssembly 技术,实现了异步消息处理、并行计算…

OpenFeign --学习笔记

什么是OpenFeign? OpenFeign可以想象成一座连接客户端(服务器)和服务器之间的桥梁。在微服务架构中,各个服务之间像小岛屿一样分布在网络上,它们需要相互通信才能协同工作。但是,这些岛屿之间并没有现成的…

CentOS 系统常用信息查询:CPU、内存、硬盘、系统运行时长等

CentOS 是基于 Red Hat Enterprise Linux(RHEL)源代码构建的,是一种流行的 Linux 操作系统。在 CentOS 中,我们可以通过一些命令来查询系统的各种常用信息,包括 CPU 使用情况、内存使用情况、硬盘容量、系统运行时长等…

SVNCloud 与 Navicat和IDEA的连接

文章目录 SVNCloud 配置Navicat访问云端数据库与IDEA Java jdbc 的连接 SVNCloud 配置 访问网址:SVN注册账号,进入mysql区域: 数据库管理->创建数据库,输入数据库名称和密码,注意,这里的数据库名称实际…

6、后端项目初始化

打开idea后, New Project ,用Maven构建 Spring Boot 项目 点击Next后:先勾选两个基本的依赖,后面再手动添加其它需要的依赖 Spring Web: 表示是一个web应用程序 Lombok:写实体类的时候添加Data注解后就会自动加上g…

Linux网络编程:网络层协议|IP

目录 前言: 1.IP协议 1.1.IP协议格式 1.2.网段划分 1.2.1.知识引入 1.2.2.IP地址划分和子网掩码 1.3.IP地址分类 1.3.1.特殊IP地址 ​编辑 1.3.2.私有IP和公网IP 1.3.3.浅谈NAT技术 1.4.路由 1.4.1.什么是路由 1.4.2.路由表 1.5.网络层数据切片和组装…

MYSQL基础_01_数据库概述

第01章_数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多…

三招搞定“找不到msvcp140.dll无法继续执行代码”问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到msvcp140.dll”。那么,这个错误提示到底是什么意思呢?又该如何解决这个问题呢?本文将从以下几个方面进行详细阐述。 一,msvcp140.dll文…

如何轻松将Android同步到 PC? 【6个最适合你的方法!】

尽管许多Android手机都配备了充足的数据存储空间,但将手机中的重要数据备份到电脑上始终是明智之举,以防止数据丢失。那么,如何将Android手机与电脑同步呢?虽然大多数Android用户可能会使用USB线或蓝牙传输文件到PC,但…

水电表自动抄表系统

1.简述 水电表自动抄表系统是一种现代化智能化管理系统,它利用先进的物联网,完成了远程控制、即时、零接触的水电表读值收集,大大提升了公共事业服务项目的效率和准确性。该系统不仅减少了人工抄表工作量,还避免了人为失误&#…

动画制作软件有哪些?最后一款动画渲染必备

探索动画的无限可能,从简单的线条到复杂的三维世界,动画制作软件是艺术家们实现创意的得力助手。无论是手绘动画的细腻笔触,还是3D建模的立体展现,这些软件都极大地丰富了动画制作的手法和表现形式。接下来,我们将介绍…

应急管理大数据指挥中心解决方案(51页PPT)

方案介绍: 本应急管理大数据指挥中心解决方案充分利用了大数据技术的优势,实现了信息的快速收集、分析和决策支持。通过数据融合、协同指挥、智慧化决策和平台建设等方面的努力,提高了应急管理的效率和准确性,为应对各类突发事件…

珠海鸿瑞毛利率持续下滑:核心产品销量大降,偿债能力偏弱

《港湾商业观察》黄懿 日前,珠海市鸿瑞信息技术股份有限公司(下称“珠海鸿瑞”)收到了北京证券交易所发出的第三轮审核问询函。 此前,2020年11月,珠海鸿瑞曾向深交所报送上市申请。IPO申请文件获受理后,珠…