跳转至

没有LVM逻辑卷如何扩展Docker存储空间?


2016-12-22 by dongnan

环境描述

阿里云 ESC,第1块为系统盘,第2块为后挂载的数据盘,由于 ECS 默认没有使用 LVM逻辑卷,所以无法为 / 根分区扩展使用第2块磁盘空间。

那么问题来了,CentOS 7.3 系统上安装的 docker 1.12 ,默认的存储位置为 /var/lib/docker ,随着时间推移将导致存储空间不足。

文件系统

df -Th | grep ext4
/dev/xvda1     ext4       40G  3.3G   35G   9% /
/dev/xvdb1     ext4       99G  285M   94G   1% /data

可用存储空间

docker info | grep "Data Space Available"
Data Space Available: 38.68 GB

目标

在没有 LVM 逻辑卷的情况下,更改 docker 存储为到 /data 分区,这里使个小技巧,使用万金油软链接解决。

操作步骤

关闭docker服务

systemctl stop docker

移动目录

mv /var/lib/docker/ /data/

创建软连接

cd /var/lib/
ln -s /data/docker .

启动docker服务

systemctl start docker

验证

docker info | grep "Data Space Available"
Data Space Available: 104.3 GB

小结

作为 Linux系统下的万金油软连接,可以临时解决问题,不过如果设计时考虑到扩展需求使用 lvm 逻辑卷是更好的方式。

回到页面顶部