From 5320168299c0846c9f7a06010432bfde625560f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=93=E5=8F=91=E5=8F=97=E9=95=BF=E7=94=9F?= Date: Wed, 11 Jul 2018 17:14:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E5=AE=B9=E5=99=A8=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_posts/linux/3.2、Docker(2)-使用技巧.md | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) 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