使用模式和mongo的docker使用大量磁盘空间

时间:2016-02-16 04:37:12

标签: node.js mongodb docker

我使用MEAN堆栈设置了一个docker容器,我的磁盘使用率正在迅速增加。我在数字海洋上有一个30gb的液滴,我的磁盘使用率为93%,比3天前的67%高,而且从那时起我没有安装任何东西,只加载了几千个数据库记录。

我的数据库中可能有20k或30k文档,但它们不是很大,但我的磁盘使用量每天增加 5%。存储相同数据的更大的数据集在此之前是postgres,我从来没有遇到存储空间问题,在部署mongo应用程序之后我被迫增加之前,我处于20g droplet上。

我删除了大部分旧图像和非运行容器。 运行docker ps -s会产生以下结果:

我的主网页容器显示 8.456 kB(虚拟817.4 MB)

我的mongo容器显示 0 B(虚拟314.4 MB)

使用docker images来自图像的文件大小 虚拟尺寸
848 MB
643 MB
743.6 MB
317 MB
636.7 MB

使用df的文件系统:
文件系统1K块使用可用使用%安装在 / dev / vda1 30830588 26957740 2283712 93%/

Docker copmose命令启动mongo:
command: mongod --dbpath /data/db --smallfiles --quiet --logpath=/dev/null

我跑了:sudo du -h / | grep -P '^[0-9\.]+G'
2.1G / var / lib / docker / aufs / diff
1.3G / var / lib / docker / aufs / mnt
3.4G / var / lib / docker / aufs
16G /var/lib/docker/containers/9fab4a607a0155bd61b2b73...5399e
16G / var / lib / docker / containers
20G / var / lib / docker
21G / var / lib
21G / var

mongo真的是这么大的数据,或者我(希望)遗漏了什么?

1 个答案:

答案 0 :(得分:0)

我想出了我的问题。我有一个来自docker容器的20gb日志文件!

我想我会根据文档https://docs.docker.com/engine/admin/logging/overview/

探索限制此选项的选项