如何清除 Docker 容器的日志 ?
清除 Docker 容器的日志文件可以释放磁盘空间,提高系统性能。定期管理日志文件非常有必要,特别是运行多个容器,随着时间的推移将生成大量日志文件。
这里有两种不同的方法来清除 Docker 容器日志,您可以选择任意一种方法来清除日志。
1. 清除特定容器日志
在清除特定容器的日志之前,需要查找其容器 ID 或名称。
docker ps -a
接下来,使用以下命令检查容器,找到日志文件的路径。
docker inspect --format='{{.LogPath}}' <container_name_or_id>
该命令将为您提供日志文件的路径,获取路径以后,使用以下命令清除日志文件。
truncate -s 0 /path/to/logfile
也可以将这两个命令合二为一,直接清除 Docker 容器的日志文件。
truncate -s 0 $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)
2. 清除所有容器日志
使用如下命令,可以清除系统上所有 Docker 容器的日志文件。
truncate -s 0 /var/lib/docker/containers/*/*-json.log
在某些情况下,默认的 docker 容器目录 /var/lib/docker/containers/
可能会根据安装类型而有所不同。
我的开源项目
评论已关闭