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中磁盘使用量大的容器相关推荐

  1. docker可用容量 查看_查看docker容器占用内存

    ps -ef|grep 容器Id [root@wentao-2 order]# ps -ef|grep 3a61cb3fd4f6 root 7358 12956 0 09:14 ? 00:00:00 ...

  2. 修改docker内java内存_在docker中使用java的内存情况

    Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. 虚拟化中的 ...

  3. docker desktop ubuntu镜像_「Docker」 - 镜像仓库

    一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...

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

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

  5. docker desktop ubuntu镜像_原创 | Docker入门,看了不理解,假一赔命

    写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的感觉,觉得Docker可以当成虚拟机用之类的 只是下载了Docker软件,对于怎么配置,怎么玩,第一步干什么,完全一无所知 其二, ...

  6. docker 保存 环境持久化_为什么 Docker 适合微服务架构?

    ContainerDevOps时代 微服务架构日益成熟,不但得到了初创公司和创新型公司的认可,一些传统企业也在逐步接受微服务架构.我们仍然在学习如何利用其在扩展性,易于维护和构建等方面的优势.当然我们 ...

  7. docker mysql5.7 主从_使用Docker部署MySQL 5.78.0主从集群的方法步骤

    > 部署 MySQL 5.7 集群 master & slave (仅测试用) 镜像版本 5.7 1.创建 overlay 网络 docker network create --driv ...

  8. 扫描docker安装的工具_使用 docker 安装 OpenVAS 漏洞扫描软件

    1,关于 OpenVAS OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器.该服务器包括一套网络漏洞测试程序,可以 ...

  9. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称

    [如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字@forandever 2011-11-131.通过命令行查询\d 数据库  -- 得到所有表的名字\d 表名  -- 得到表 ...

最新文章

  1. AI一分钟|腾讯AI绝艺让二子,仍战胜柯洁;Google与腾讯达成专利交叉授权许可协议
  2. 二极管7种应用电路详解之二
  3. Java解析HTML
  4. 物流链云平台云ROS——看得见的成本节约
  5. INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项
  6. 编程方法学7:循环与一半
  7. JS中 window.location.search的作用
  8. 惠普刀片服务器c7000硬件配置手册_刀片服务器四点不足之处你都知道几个?
  9. Building a RESTful Web Service
  10. Ubuntu下安装Chrome浏览器的两个方法
  11. 7nmarm微架构鲲鹏服务器芯片,中国电信服务器集采:同方鲲鹏服务器拿下6000万元份额...
  12. 深入浅出PE文件格式---自己动手打造PE Show
  13. python从入门到精通百度云-python从入门到精通视频教程百度云资源
  14. android studio单个工程文件的代理设置
  15. C语言通过枚举网卡,API接口可查看man 7 netdevice--获取接口IP地址
  16. 字节码指令之加载与存储指令
  17. redis常用的数据类型
  18. opencv cv::Mat::convertTo()函数
  19. Docker Alpine安装oracle客户端
  20. debian 网络代理_Debian系统代理服务器安装及配置

热门文章

  1. 使用Visdom可视化工具初体验
  2. 用户画像常用方法(相关论文)
  3. vue模板解析(双大括号的解析)以及双向绑定原理
  4. 设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维数组B[1..n(n+1)/2]中,对上述任一元素aij(1=i,j=n,且i=j)在B中的位置为()
  5. 《程序员》2016年1月:互联网应用架构面面观
  6. 浅谈怎样提高百度空间排名(非原创)
  7. Mybatis -study
  8. MSP432---Timer_A定时器详解
  9. [2021祥云杯]secrets_of_admin
  10. Mac安装Vue-cli和更新Vue-cli