今天遇到一个问题,线上服务器是物理机。今天原本计划上服务器去升级下系统,但是敲命令的时候出现了设备上没有空间。
发现不对劲啊,这个服务器是新的,上面的应用只部署了一个月。然后果断查看服务器的硬盘使用情况。
不对啊,服务器还有2.7T的硬盘,但是根目录确实已经占满了。本服务器上部署的都是docker容器。仔细一想,原来docker虽然外接了挂载,但是docker自身的容器还是放在/var/lib目录下的,docker里面还有大量的日志需要输出,因此这里docker应该是把服务器的磁盘装满了。接着使用
docker system df
果不其然,线上服务器被docker把磁盘弄满了,那么怎么办呢?那肯定是把docker的目录给迁移到有磁盘空间的地方去。所以这里我们把/var/lib/docker 目录 迁移到/home目录下,把线上的磁盘空间给释放出来。来操作
1、先停掉服务器上的docker service docker stop 2、把/var/lib/docker 移动到/home目录下 mv /var/lib/docker /home/ 3、建立新的软连接,指向新的目录 ln -s /home/docker /var/lib/ 4、把docker启动起来 systemctl restart docker
大功告成。
还没有评论,来说两句吧...