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膨胀,想请教下大家觉得可能是什么原因照成的

讨论数量: 1

看是不是 docker logs 日志太大引起的

4周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!