docker可用容量 查看_查询docker中磁盘使用量大的容器
isun
docker
浏览:1,054
五月 8, 2020
容器日志如果直接输出到标准输入输出可以通过配置docker日志为滚动方式避免写爆磁盘,但是直接输出到容器中的日志等文件仍然可能撑爆容器(默认容器根目录可用空间为10G)。
下述脚本通过docker system df -v获取到各个容器磁盘空间使用量,将磁盘使用量大于1G的容器信息输出,包括主机ip,容器id,镜像名。
check-container-size.sh
#!/bin/sh
# 首先获取默认路由对应的网络设备名,要求各个主机有ip命令,yum install net-tools -y
host_if=$(ip route|grep default|cut -d' ' -f5)
# 根据网络设备名筛选出设备对应IP
host_ip=$(ip a|grep "$host_if$"|awk '{print $2}'|cut -d'/' -f1)
echo "Host IP: $host_ip"
# 获取所有docker组件磁盘使用信息
docker system df -v >ctnr.tmp
# 截取关键字之间的容器信息
sed -i -n "/^Containers space usage/,/^Local Volumes space usage/p" ctnr.tmp
# 删除前3行:
# Containers space usage
# 空行
# CONTAINER ID ...
sed -i '1,3d' ctnr.tmp
# 删除最后两行:
# 空行
# Local Volumes space usage
linenum=`cat ctnr.tmp |wc -l`
# 倒数第2行号
linenum_last2=`expr $linenum - 1`
sed -i ''"$linenum_last2"','"$linenum"'d' ctnr.tmp
# 容器信息格式,仅仅处理容器空间在GB以上的并且处于运行中的容器
# 4fd4ab3e9463 i.harbor.com/tomcat:v8 "catalina.sh run" 0 1.57 GB 14 hours ago Up c36bf34f-7ecd-4665-b811-bc61b56d6a06
# 告警大小,单位GB
warnSizeGB=1
# 仅查询运行中容器
cat ctnr.tmp |grep GB |grep Up |awk -F '"' '{print $1 $3}' |awk '{if($4 >= "'$warnSizeGB'") print "'$host_ip' "$1" "$2" "$4" "$5}'
# 查询所有容器
#cat ctnr.tmp |grep GB | awk -F '"' '{print $1 $3}' |awk '{if($4 >= "'$warnSizeGB'") print "'$host_ip' "$1" "$2" "$4" "$5}'
可以在管理主机上通过ansible查询所有主机上空间使用量大于1Gb的所有容器
ansible all -m script -a "/data/check-container-size.sh"
docker可用容量 查看_查询docker中磁盘使用量大的容器相关推荐
- docker可用容量 查看_查看docker容器占用内存
ps -ef|grep 容器Id [root@wentao-2 order]# ps -ef|grep 3a61cb3fd4f6 root 7358 12956 0 09:14 ? 00:00:00 ...
- 修改docker内java内存_在docker中使用java的内存情况
Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. 虚拟化中的 ...
- docker desktop ubuntu镜像_「Docker」 - 镜像仓库
一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...
- docker 删除所有镜像_关于 Docker 镜像的操作,看完这篇就够啦 !(下)| 文末福利...
紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...
- docker desktop ubuntu镜像_原创 | Docker入门,看了不理解,假一赔命
写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的感觉,觉得Docker可以当成虚拟机用之类的 只是下载了Docker软件,对于怎么配置,怎么玩,第一步干什么,完全一无所知 其二, ...
- docker 保存 环境持久化_为什么 Docker 适合微服务架构?
ContainerDevOps时代 微服务架构日益成熟,不但得到了初创公司和创新型公司的认可,一些传统企业也在逐步接受微服务架构.我们仍然在学习如何利用其在扩展性,易于维护和构建等方面的优势.当然我们 ...
- docker mysql5.7 主从_使用Docker部署MySQL 5.78.0主从集群的方法步骤
> 部署 MySQL 5.7 集群 master & slave (仅测试用) 镜像版本 5.7 1.创建 overlay 网络 docker network create --driv ...
- 扫描docker安装的工具_使用 docker 安装 OpenVAS 漏洞扫描软件
1,关于 OpenVAS OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器.该服务器包括一套网络漏洞测试程序,可以 ...
- mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
[如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字@forandever 2011-11-131.通过命令行查询\d 数据库 -- 得到所有表的名字\d 表名 -- 得到表 ...
最新文章
- AI一分钟|腾讯AI绝艺让二子,仍战胜柯洁;Google与腾讯达成专利交叉授权许可协议
- 二极管7种应用电路详解之二
- Java解析HTML
- 物流链云平台云ROS——看得见的成本节约
- INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项
- 编程方法学7:循环与一半
- JS中 window.location.search的作用
- 惠普刀片服务器c7000硬件配置手册_刀片服务器四点不足之处你都知道几个?
- Building a RESTful Web Service
- Ubuntu下安装Chrome浏览器的两个方法
- 7nmarm微架构鲲鹏服务器芯片,中国电信服务器集采:同方鲲鹏服务器拿下6000万元份额...
- 深入浅出PE文件格式---自己动手打造PE Show
- python从入门到精通百度云-python从入门到精通视频教程百度云资源
- android studio单个工程文件的代理设置
- C语言通过枚举网卡,API接口可查看man 7 netdevice--获取接口IP地址
- 字节码指令之加载与存储指令
- redis常用的数据类型
- opencv cv::Mat::convertTo()函数
- Docker Alpine安装oracle客户端
- debian 网络代理_Debian系统代理服务器安装及配置
热门文章
- 使用Visdom可视化工具初体验
- 用户画像常用方法(相关论文)
- vue模板解析(双大括号的解析)以及双向绑定原理
- 设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维数组B[1..n(n+1)/2]中,对上述任一元素aij(1=i,j=n,且i=j)在B中的位置为()
- 《程序员》2016年1月:互联网应用架构面面观
- 浅谈怎样提高百度空间排名(非原创)
- Mybatis -study
- MSP432---Timer_A定时器详解
- [2021祥云杯]secrets_of_admin
- Mac安装Vue-cli和更新Vue-cli