没有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 逻辑卷是更好的方式。