docker如何正确的清理文件
今天公司网站突然打不开,登上服务器看磁盘满了
udev 1987080 0 1987080 0% /dev
tmpfs 403064 980 402084 1% /run
/dev/vda1 61795304 59056432 0 100% /
tmpfs 2015300 0 2015300 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 2015300 0 2015300 0% /sys/fs/cgroup
tmpfs 403060 0 403060 0% /run/user/1000
之后用du -sh *
查看整个目录
32G data
3.1G usr
12G var
其中这3个目录占用最大,data
主要放项目文件,mysql数据等,可以忽略,usr
占用也不大,之后就是排查var
,之后一步步跟到了docker
这个目录
11G docker
2.3G 036939e58fc62c8f02dd43e9b9e9dee0ff81094865b9a76273b3b9b9470c4bf8
309M 040f1267e72ed768e45159766b6f10ded4c1e12ef62cb9294828ba2a0a0982c8
6.2G 6edf441de88ac468b4eecf9091ee55f0443e443ff47f477cbe02ebc3eb1d4233
64K c1aead715b2fd2a155034e40bf7d5230cb6ea2367c0d5cb7df305bf76ba99e2a
6edf441de88a
占用了6.2G,这个是php容器。036939e58fc6
占用了2.3G,这个是mysql容器。
用docker system df -v
查看
6edf441de88a 4 months ago 2.63kB
036939e58fc6 4 months ago 4B
结果看不出什么。
最后因为比较紧急,直接用docker composer down && docker composer up -d
重载容器,然后磁盘直接释放了33%
的空间
udev 1987080 0 1987080 0% /dev
tmpfs 403064 988 402076 1% /run
/dev/vda1 61795304 39493696 19559112 67% /
tmpfs 2015300 0 2015300 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 2015300 0 2015300 0% /sys/fs/cgroup
tmpfs 403060 0 403060 0% /run/user/1000
最后是docker的目录
1.4M 195cc3a5fa37d9134120994a767e377bbc5ae625b9dbe5e1c2ce97545617c960
48K 5332d6255002ef537268fb8ebf1c7c7fc6a81ced8c28df9f6e48a692c36321e3
164K 6d9b0254aeae1ea76c0d50d9a5d73f54dc4eb9435316345de000406289e4384b
44K 9864ab9f9b2d4cda01384d01b4d1f84dbf0cc452fc8e416d12106775354784f6
疑问
还不知道是什么问题导致docker膨胀,想请教下大家觉得可能是什么原因照成的
看是不是 docker logs 日志太大引起的