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
4 个回复
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后
赞同来自:
把数据文件挂载到大一点的非系统盘,然后定期处理,比如只存一周。