docker 过时文件清理

docker 常用命令

过时文件清理

docker 跟其它普通程序类似,时间长了也需要 瘦身

  • 随着运行时间的增加,日志文件越来越大
  • 随着日常运维工作,会有已经过时不用的容器还存储在磁盘上

日志清理

  • docker目录查看
[root@iZ2ze7srikuyzp6jmevzf2Z docker]# pwd
/var/lib/docker

[root@iZ2ze7srikuyzp6jmevzf2Z docker]# ll -h
total 68K
drwx------  2 root root 4.0K Jan 12 10:24 builder
drwx------  4 root root 4.0K Jan 12 10:24 buildkit
drwx------  3 root root 4.0K Jan 12 10:24 containerd
drwx------  9 root root 4.0K Mar 29 15:50 containers
drwx------  3 root root 4.0K Jan 12 10:24 image
drwxr-x---  3 root root 4.0K Jan 12 10:24 network
drwx------ 93 root root  20K Apr  1 09:50 overlay2
drwx------  4 root root 4.0K Jan 12 10:24 plugins
drwx------  2 root root 4.0K Mar  9 12:45 runtimes
drwx------  2 root root 4.0K Jan 12 10:24 swarm
drwx------  2 root root 4.0K Apr  1 09:20 tmp
drwx------  2 root root 4.0K Jan 12 10:24 trust
drwx------ 12 root root 4.0K Feb 10 15:03 volumes

[root@iZ2ze7srikuyzp6jmevzf2Z docker]# du -h --max-depth=1
112K    ./network
4.0K    ./trust
4.0K    ./runtimes
72K     ./buildkit
4.0K    ./swarm
49M     ./containers
8.9M    ./image
676K    ./containerd
4.0K    ./tmp
20K     ./plugins
60M     ./volumes
20K     ./builder
12G     ./overlay2
12G     .
  • 与普通应用一样,运行的时间越久,日志内容越大,需要做定期删除或者手动删除,日志文件在 containers 下,以**-json.log**为后缀的文件
[root@iZ2ze7srikuyzp6jmevzf2Z containers]# pwd
/var/lib/docker/containers

[root@iZ2ze7srikuyzp6jmevzf2Z containers]# du -h --max-depth=1
120K    ./233f7e1e4a57b6b04618dff481777349aa0132414e62e3fad5e0b4fce04c6700
19M     ./de85d17789dca09e32484af4f9026c717f5a974f9e2f9a7dfc8b57d43d577b75
4.3M    ./8d140976037051394034931789642484589395ee5c097fe6843df47c4885ecb1
21M     ./8429dc280dbbb902542d67f1ced9b8ab3886c2fdfa20e01247036a6318c33eba
240K    ./64340a887e3b6e1bf36faca8bb27e761f5a94a15b56abf906d49d6fc3bf05467
5.5M    ./ac2b72794cca53b13d5961b1ac7eee3ac071c47cec2ce7db65b63337e200d9f4
80K     ./e5eb4c69ee4c76af9ba4b84aac78454e7b2aa7028317d2575997e3b0d3d30256
49M     .

[root@iZ2ze7srikuyzp6jmevzf2Z containers]# ll -h  */*json.log
-rw-r----- 1 root root  54K Mar  9 13:35 233f7e1e4a57b6b04618dff481777349aa0132414e62e3fad5e0b4fce04c6700/233f7e1e4a57b6b04618dff481777349aa0132414e62e3fad5e0b4fce04c6700-json.log
-rw-r----- 1 root root 200K Mar 16 11:16 64340a887e3b6e1bf36faca8bb27e761f5a94a15b56abf906d49d6fc3bf05467/64340a887e3b6e1bf36faca8bb27e761f5a94a15b56abf906d49d6fc3bf05467-json.log
-rw-r----- 1 root root  358 Mar  9 13:35 8429dc280dbbb902542d67f1ced9b8ab3886c2fdfa20e01247036a6318c33eba/8429dc280dbbb902542d67f1ced9b8ab3886c2fdfa20e01247036a6318c33eba-json.log
-rw-r----- 1 root root 4.4M Apr  1 10:15 8d140976037051394034931789642484589395ee5c097fe6843df47c4885ecb1/8d140976037051394034931789642484589395ee5c097fe6843df47c4885ecb1-json.log
-rw-r----- 1 root root 5.5M Apr  1 08:00 ac2b72794cca53b13d5961b1ac7eee3ac071c47cec2ce7db65b63337e200d9f4/ac2b72794cca53b13d5961b1ac7eee3ac071c47cec2ce7db65b63337e200d9f4-json.log
-rw-r----- 1 root root  19M Apr  1 10:12 de85d17789dca09e32484af4f9026c717f5a974f9e2f9a7dfc8b57d43d577b75/de85d17789dca09e32484af4f9026c717f5a974f9e2f9a7dfc8b57d43d577b75-json.log
-rw-r----- 1 root root  36K Mar 29 14:19 e5eb4c69ee4c76af9ba4b84aac78454e7b2aa7028317d2575997e3b0d3d30256/e5eb4c69ee4c76af9ba4b84aac78454e7b2aa7028317d2575997e3b0d3d30256-json.log
  • 清理日志,把日志文件内容清空,不必删除日志文件,如果了解容器内镜像的日志记录原理可以换其他方式清理日志文件
[root@iZ2ze7srikuyzp6jmevzf2Z containers]# cat /dev/null > */*json.log

历史容器清理

  • 查看当前在运行的容器
[root@iZ2ze7srikuyzp6jmevzf2Z overlay2]# docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' 
27875, /nginx, /var/lib/docker/overlay2/4e9140991097f999db10656df31ee6b8692519d6ee9bd39608da2fee6b0851e6/work
4116, /rmqbroker, /var/lib/docker/overlay2/214dceb0fc43faa1671c4a0a601111d5332fd5be360e8a57010d5989acc6d9a8/work
4433, /my-xxl-job-admin-2.1.2, /var/lib/docker/overlay2/9dcecc3e558c158ea7d60cc871c6bad5d38602f88b3ea93faefddd4983dede85/work
1745, /rocketmq-console-ng, /var/lib/docker/overlay2/5626509e14a42dbac97fa9e472f8989dbd6e8d299bf03a59a2faedc19ea27604/work
4826, /rmqnamesrv, /var/lib/docker/overlay2/1550e812458d96195a322f21a0cfed600fcdd2452d87e2c17f3b06de011be88c/work
5020, /distracted_perlman, /var/lib/docker/overlay2/a4fc2c36f1852882ccaeed6594df06677c3685233dfa4479297601bcbf63dc3a/work
18302, /nacos, /var/lib/docker/overlay2/5993278411c270e3d63fc1e9531ed6148424d010c8b2a8eb6bf889ceb03b20c1/work
  • 查询包括历史的所有运行的容器
    这里只展示了一部分
[root@iZ2ze7srikuyzp6jmevzf2Z overlay2]# pwd
/var/lib/docker/overlay2
[root@iZ2ze7srikuyzp6jmevzf2Z overlay2]# du -h --max-depth=1
122M    ./23376dccacb9e813f1f0a2b0cb37604031f8fb9a26cc4f1562e7fe8b5f67d24e
211M    ./0f3cc5af01b821b49c36cb82a0ab0df2e09f3a775b74cceecc85f40cea54d56a
22M     ./b99ef4e55989c3c64d7574cd7c71a02c46c0d140f4571121fdb94fec1c86a9c8
40K     ./2f496ff0e4740a0159cc95e46c27964ce8090eb99ccf369484d551ef87ef3e8f
436K    ./a3532321599ffdcfc3f82f33562ab012ebc4fa88da7e6816227cfc060e58a8d8
36K     ./5c4ff07bdc174ba89d6f62e578275cea50167409daa02a1fd13d5d47a83e3af8
5.9M    ./15a83a8eeea9f284997032f98e2481f890ded378839d13db3c5effce4d7e83d4
99M     ./47fcf81c7b0e44537439801b59eacfdcc498a9e3a833216d5cf9119ed4614bb8
38M     ./7b61744ec3a3b2a14e2dcfab40e8ee80a72f48aeef215aacfa7ce3b46a65bef8
884K    ./3be7dcdab31e1e81fb96ea545b589bf6de88f0bc6190b54fe638823b1203270d
28K     ./b489509526dc438e75fcefe1fa6b083f7a8da4a75b7797b646eae0bf321a391d
40K     ./a4fc2c36f1852882ccaeed6594df06677c3685233dfa4479297601bcbf63dc3a-init
  • 删除掉已经不用的容器
    对比 容器ID,把没用删除掉即可
[root@iZ2ze7srikuyzp6jmevzf2Z overlay2]# pwd
/var/lib/docker/overlay2
[root@iZ2ze7srikuyzp6jmevzf2Z overlay2]# rm -rf ./73124724461a6cfe0870944c23e9a5c10079d10d443c1861a4ea4b9b9fe2a9c0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值