我使用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真的是这么大的数据,或者我(希望)遗漏了什么?
答案 0 :(得分:0)
我想出了我的问题。我有一个来自docker容器的20gb日志文件!
我想我会根据文档https://docs.docker.com/engine/admin/logging/overview/
探索限制此选项的选项