简体   繁体   English

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

[英]docker with mode and mongo using massive amounts of disk space

I have a docker container setup using a MEAN stack and my disk usage is increasing really quickly. 我有一个使用MEAN堆栈的docker容器设置,我的磁盘使用量确实迅速增加。 I have a 30gb droplet on digital ocean and am at 93% disk usage, up from 67% 3 days ago and I have not installed anything since then, just loaded a few thousand database records. 我在数字海洋上有一个30gb的小滴,磁盘使用率为93%,而三天前为67%,此后我还没有安装任何东西,只加载了几千个数据库记录。

I probably have 20k or 30k documents in my database, but they are not very large, but my disk usage increases by about 5% every day . 我的数据库中可能有20k或30k文档,但是它们不是很大,但是我的磁盘使用量每天增加约5% A much larger data set storing the same data was in postgres prior to this and I never had issues with storage space and I was on a 20g droplet before I was forced to increase after deploying my mongo application. 在此之前,postgres中存储着更大的数据集,存储相同的数据,但我从来没有存储空间问题,在部署mongo应用程序后被迫增加之前,我的存储空间为20g。

I deleted most of my old images and non-running containers. 我删除了大多数旧图像和未运行的容器。 running docker ps -s yields the following: 运行docker ps -s产生以下结果:

My main web container shows 8.456 kB (virtual 817.4 MB) 我的主要Web容器显示8.456 kB(虚拟817.4 MB)

My mongo container shows 0 B (virtual 314.4 MB) 我的mongo容器显示0 B(虚拟314.4 MB)

Filesize from images with docker images 来自具有docker images文件大小
VIRTUAL SIZE 虚拟尺寸
848 MB 848兆字节
643 MB 643兆字节
743.6 MB 743.6兆字节
317 MB 317兆字节
636.7 MB 636.7兆字节

Filesystem use with df : df使用的文件系统:
Filesystem 1K-blocks Used Available Use% Mounted on 文件系统1K块使用可用使用%挂载
/dev/vda1 30830588 26957740 2283712 93% / / dev / vda1 30830588 26957740 2283712 93%/

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

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

Is mongo really this big of a data hog, or am I (hopefully) missing something? mongo真的是这么大的数据吞噬者,还是我(希望)丢失了什么?

I figured out my issue. 我想出了我的问题。 I had a 20gb log file from the docker container! 我有一个来自Docker容器的20gb日志文件!

I guess I will be exploring options to limit this based no the docs https://docs.docker.com/engine/admin/logging/overview/ 我想我将探索没有此限制的选项,而不是基于https://docs.docker.com/engine/admin/logging/overview/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM