Docker数据将跟分区磁盘占满了


Dcoker默认数据都保存在/var/lib/docker目录下,默认情况下根分区空间都不大,在网上找到个方案:

service docker stop
cp -prf /var/lib/docker /data/
rm -rf /var/lib/docker

vi /etc/fstab # 追加一下内容:
/data/docker /var/lib/docker none bind 0 0
mount -a
service docker start

目前在内网测试环境是可以工作了,试问该方案是否适合生产环境,还有没有其他方案?

-------------------------------------------------------------------------------------------------
非常感谢各位指点,今天想把大家讨论的内容整理下,发现已经有人整理过了,也是比较完整的FAQ,这里提到的三种方案都包含了,作者在持续保持更新,为了保证大家看到最新的内容,我就不重复造轮子了,直接上原文连接,再一次,感谢各位!

Docker 常见问题 (FAQ):
http://www.lsproc.com/post/docker-faq/#toc_1
已邀请:

Georce - Hadoop集群、云计算平台攻城师

赞同来自:


-g 是可以选择docker目录的 不用挂载分区,如果满了docker就会报销 只有把自身目录删除重启

张涵 - codoon高级工程师

赞同来自:


直接改配置文件/etc/sysconfig/docker(如果你是centos系统的话),里面有一个options,加上-g参数。然后重新启动docker。

korverleung

赞同来自:


我的方法是,一般在部署docker前会先在一个大容量的分区创建好docker数据目录,例如/data/docker,然后采用ln -s的方式将其link到/var/lib/docker;
@Georce 提供的也是一个很好用的方式

chuckzhang - 90后

赞同来自:


把数据文件挂载到大一点的非系统盘,然后定期处理,比如只存一周。

要回复问题请先登录注册