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