diff --git a/source/_posts/linux/3.2、Docker(2)-使用技巧.md b/source/_posts/linux/3.2、Docker(2)-使用技巧.md index 54424be..56e7f18 100644 --- a/source/_posts/linux/3.2、Docker(2)-使用技巧.md +++ b/source/_posts/linux/3.2、Docker(2)-使用技巧.md @@ -51,4 +51,29 @@ docker import demo.tar [ImageName][:Tag] ```bash echo "Asia/Shanghai" > /etc/timezone ``` -也就是设定时区为东八区 \ No newline at end of file +也就是设定时区为东八区 + +### 清理容器日志 +如果容器内运行的程序在控制台输出的内容过多, 这些内容都会保存在容器日志当中 +久而久之会导致容器日志文件过大 + +容器的日志文件通常在`/var/lib/docker/containers/容器ID/`当中 +其中的`[容器ID]-json.log`文件就是容器的日志文件 +比如容器ID是123 , 我们可以使用下面的命令来清空这个文件 +```bash +cat /dev/null > 123-json.log +``` +也可以写一个批量清理的shell脚本来执行 +```bash +#!/bin/bash +echo "=== start clean docker containers logs ===" + +logs=$(find /var/lib/docker/containers/ -name *-json.log) +for log in $logs +do + echo "clean logs : ${log}" + cat /dev/null > ${log} +done + +echo "=== end clean docker containers logs ===" +``` \ No newline at end of file