当虚拟机服务器运行Docker久了后,发现Docker的文件越来越大,某天发现此台机上的数据库访问不了了,再重启数据库等日志,提示空间不足,查看磁盘空间:

  root分区满载啊,前段时间还有不少空间的,查下什么大文件内容占了空间。

find / -xdev -size +100M -exec ls -l {} \;

最近用的docker越来越大 才导致磁盘满了。

那下面要么清理docker,要么扩展磁盘。

两步都做吧,先简单清理docker,或许可以清理一些空间出来。

先 docker images -a 看一下是不是有过多的 <none> 的镜像了,其中有一部分是这类镜像。
# 删除所有未打标签的镜像.

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

容器的内容也是在存储层的。可以 docker ps -a 看一下是不是有很多之前的容器没有删掉的,可以 docker rm $(docker ps -aq -f "dangling=true") 来删除。

垃圾回收

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc:ro spotify/docker-gc

有些容器明明stop了,但是它还是占着某些资源

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

使用docker自带命令先清理一次。

docker system prune -a

注意:

这可能会清除掉images,慎用。

再进行了上面对docker处理后,下面对磁盘扩容。

扩展根分区

VMware分配空间

选中虚拟机->虚拟机设置->添加=》硬盘->添加15G,可以看看第一张图的硬盘1是SCSI(0:0)新加的硬盘2是SCSI(0:1)

先看一下现有磁盘情况:

# fdisk -l

对新磁盘进行分区:

# fdisk /dev/sdb

在fdisk的交互模式中,依次输入:

n  --创建新分区
p  --创建主分区
<回车>  --默认分区编号
<回车>  --默认起始扇区位置。
<回车>  --默认结束扇区位置。
w  --写入分区表

这样就把整个磁盘分成了一个区。

再看一下现有磁盘情况:

# fdisk -l

已经多出了一个新分区:

将新分区用于扩展/root

先看一下卷分组:

# vgdisplay -v

可以看到当前卷分组名为"centos_h32"。

为之前新增的分区创建物理卷:

# pvcreate /dev/sdb1

查看结果:

# pvdisplay

扩展卷分组,"centos_h32"是vgdisplay命令查到的卷分组名:

# vgextend centos_h32 /dev/sdb1

提示成功扩展。

下面查看一下逻辑卷:

# lvdisplay

可以看到/dev/centos_h32/root目前的LV Size是17.47GiB。

下面扩展逻辑卷/dev/centos_h32/root:

# lvextend -L +15G /dev/centos_h32/root

注:+15G是我们新增加的分区大小。

扩展后,还要执行一步 将文件系统扩大:

# xfs_growfs /dev/centos_h32/root

扩展完成。

因为安装CentOS用的xfs分区,所以使用命令xfs_growfs扩展文件系统大小。否则的话使用resize2fs命令。
查看结果:

# df -Th

/root已经扩充到33GiB:

原文:https://blog.51cto.com/james8/2066666

转载于:https://www.cnblogs.com/i6010/articles/10861239.html

Docker镜像导致centos-root根分区容量爆满相关推荐

  1. linux系统分区扩展,linux系统扩展根分区容量大小

    #查看新增加的磁盘 [root@centos002 ~]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 secto ...

  2. Kylin ext3/4 xfs手动扩容根分区

    1. 环境: 云平台:兼容OpenStack Queens的发行版 HOST OS:Kylin-Server-10-SP1-Release-Build20-20210518-arm64 虚拟机镜像IS ...

  3. 生产环境Linux服务器磁盘分区、无损扩容根分区以及挂载磁盘到目录实战

    – 以下用虚拟机演示,与真实环境操作根据情况而定,大体一致!– 1.选择一台虚拟机,为其添加一块新的磁盘100G 2.连接虚拟机,查看新添加的磁盘  添加新磁盘后直接查看,是查看不到的,因为系统还没有 ...

  4. centos7扩展根分区

    购买的云主机,安装centos7后,发现系统根分区只有8.5G,而云主机硬盘大小是110G. 现在想把剩余的硬盘大小找出来,然后扩容至根分区. 本文主题是:centos扩展根分区.由于阿里云,腾讯云在 ...

  5. 关于 Alpine Docker 镜像漏洞 CVE-2019-5021

    关于 CVE-2019-5021 带来的一点思考. 本周比较吓人的是 CVE-2019-5021, 根据漏洞报告,自 Alpine Linux 3.3 版本开始的所有 Docker 镜像中,root ...

  6. ubuntu挂载sd卡到分区目录+修改docker镜像存储位置

    ubuntu挂载sd卡到分区目录+修改docker镜像存储位置 一. 挂载SD卡到/data 1.查看Linux硬盘信息 lsblk 或 fdisk -l lsblk 新的硬盘,最好删除之前的分区,再 ...

  7. 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像

    Weblogic是一个基于Java EE架构的中间件(应用服务器),WebLogic由Oracle公司维护. WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应用的J ...

  8. centos标准分区调整大小_去繁化简解决CentOS下调整home和根分区大小的方法

    一.知识点扫盲 Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间:sd ...

  9. Docker基础(centos安装、阿里云镜像加速器配置、常用命令、数据卷、DockerFile、镜像推送阿里云等)

    Centos 8.1安装Docker 下载docker-ce.repo curl https://download.docker.com/linux/centos/docker-ce.repo -o ...

最新文章

  1. 【Android】Apk安装方式
  2. 浅谈基于Linux的Redis环境搭建
  3. python按键暂停程序_汇总程序员学习python必备的42个快捷键,看完收获满满
  4. 苹果手机其他占内存很大去哪删除_Iphone内存总是不够用?原来这才是正确清理垃圾的方法,长见识了...
  5. 【工具篇】---UniWebView插件的使用Unity内部打开Web网页<二>
  6. 设计模式之UML画图
  7. Ubuntu 下五笔拼音混合输入法
  8. 使用关键词快速搜索商品代码
  9. 【UE4】给游戏制作一个简易的小地图
  10. var foo =function (){}与function foo()的区别
  11. 【树莓派】树莓派3B+搭建Ubuntu
  12. DNS工作原理及其过程
  13. 北斗导航 | ION GNSS+ 2014到 ION GNSS+ 2017会议论文下载:ION 美国导航学会
  14. JavaScript execCommand函数
  15. 【总结】4S汽车维修管理系统ssm框架vuejs项目
  16. 机器人学习笔记——机器人概述
  17. linux命令详解之cd命令
  18. 智慧城市数字孪生系统深度融合大数据、云计算等技术应用
  19. 四十三、项目实战—阿里百秀
  20. 思科nat配置实例_思科3750交换机配置DHCP服务器实例网络环境

热门文章

  1. c#类中字段和方法中变量的声明问题
  2. 实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...
  3. ko学习二,绑定语法
  4. import和class关键字的区别
  5. Unity 2D 跑酷道路动起来
  6. window powershell 筛选
  7. JavaScript自定义事件
  8. SDN环境搭建(mininet,OVS,ryu安装及命令)
  9. Missing artifact com.sun:tools:jar:1.5.0解决的方法
  10. 桌面虚拟化究竟能给我们带来什么?