您的位置:首页 > 运维架构 > Docker

docker的存储位置修改

2015-11-09 16:16 483 查看
yum安装的docker的数据目录默认在 /var/lib/docker
随着容器的安装和镜像的下载跟下的空间很快就不够用了。这里介绍几种修改这个存储位置的方法:

注意:无论那种那种方法都有风险,请大家认真评估。

1、创建软连接:
将docker停掉
/etc/init.d/docker stop
在一个其他盘(空间较大)创建docker目录,将/var/lib/docker剪切到docker下
mv /var/lib/docker/* /data/docker/
创建软连接
ln -s /data/docker /var/lib/docker
重启docker就可以了。

2、 把docker数据挂到其他盘;
可以直接将数据盘挂到/var/lib/docker 这个不做介绍

下面是直接在已经有的数据盘上创建一个目录挂载使用。
我这里的数据盘挂载在/u01上面 在上面创建docker目录
修改 /etc/fstab 添加:
/u01/docker /var/lib/docker none bind 0 0
将docker停掉,拷贝配置
/etc/init.d/docker stop
mv /var/lib/docker/* /u01/data/docker/
然后挂载
mount -a
现在所有的配置都在/u01/data/docker/路径下

改进的挂载方式(主要是应对上面复制的时候时间长,因为目录较深):
修改 /etc/fstab 添加:/u01/docker /var/lib/docker none bind 0 0停止docker, 用rsync同步/var/lib/docker到新位置
mkdir /data/docker
使用rsync同步
rsync -aXS /var/lib/docker/. /data/docker/
然后挂载mount -a

验证的方式:
软连接的:
ll /var/lib/docker
挂载的
df /var/lib/docker

本文出自 “新人一个” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: