当虚拟机服务器运行Docker久了后,发现Docker的文件越来越大,某天发现此台机上的数据库访问不了了,再重启数据库等日志,提示空间不足,查看磁盘空间: root分区满载啊,前段时间还有不少空间的,查下什么大文件内容占了空间。
当虚拟机服务器运行Docker久了后,发现Docker的文件越来越大,某天发现此台机上的数据库访问不了了,再重启数据库等日志,提示空间不足,查看磁盘空间:
root分区满载啊,前段时间还有不少空间的,查下什么大文件内容占了空间。
两步都做吧,先简单清理docker,或许可以清理一些空间出来。
先 docker images -a 看一下是不是有过多的 <none> 的镜像了,其中有一部分是这类镜像。
# 删除所有未打标签的镜像.
垃圾回收
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc:ro spotify/docker-gc
docker rm -f $(docker ps -a | grep Exit | awk '{ print $1 }')
扩展根分区
VMware分配空间
选中虚拟机->虚拟机设置->添加=》硬盘->添加15G,可以看看第一张图的硬盘1是SCSI(0:0)新加的硬盘2是SCSI(0:1)
# fdisk -l
# fdisk /dev/sdbn --创建新分区 p --创建主分区 <回车> --默认分区编号 <回车> --默认起始扇区位置。 <回车> --默认结束扇区位置。 w --写入分区表
扩展卷分组,"centos_h32"是vgdisplay命令查到的卷分组名:
可以看到/dev/centos_h32/root目前的LV Size是17.47GiB。
# xfs_growfs /dev/centos_h32/root因为安装CentOS用的xfs分区,所以使用命令xfs_growfs扩展文件系统大小。否则的话使用resize2fs命令。
查看结果: