- 2
- 0
- 约小于1千字
- 约 1页
- 2025-05-17 发布于山东
- 举报
清理容器日志
容器的日志文件会占据大量的磁盘空间。在Linux中,容器日志一般存放在/var/lib/docker/containers/container_id目录下以json.log结尾的文件中。如果容器正在运行,那么使用Linux系统的rm–rf命令删除日志后,通过df–h命令检查会发现磁盘空间并没有释放,除非重启Docker。这是因为日志文件是被打开的(有进程正在使用),进程将仍然可以读取该文件,磁盘空间也一直被占用。正确的日志清理方法是将日志文件清空,这里提供一个Shell脚本清理正在运行的容器的日志。
#!/bin/sh
logs=$(find/var/lib/docker/containers/-name*-json.log)
forlogin$logs
do
echocleanlogs:$log
cat/dev/null$log
done
要从根本上解决日志占用空间问题,就需要限制容器的日志大小上限。在daemon.json配置文件中为Docker守护进程设置日志驱动时,可以通过log-opts选项来限制日志大小的上限。例如:
log-driver:json-file,
log-opts:{max-size:500m,max-file:2}
您可能关注的文档
- Docker容器技术 配置、部署与应用电子活页-01.01.离线安装Docker Engine.docx
- Docker容器技术 配置、部署与应用电子活页-02.01.基于联合文件系统的镜像分层.docx
- Docker容器技术 配置、部署与应用电子活页-02.02.在离线环境中导入镜像.docx
- Docker容器技术 配置、部署与应用电子活页-02.03.磁盘上的容器大小.docx
- Docker容器技术 配置、部署与应用电子活页-02.04.格式化命令的输出.docx
- Docker容器技术 配置、部署与应用电子活页-02.05.Exec和Shell格式.docx
- Docker容器技术 配置、部署与应用电子活页-02.06.理解.dockerignore文件.docx
- Docker容器技术 配置、部署与应用电子活页-03.01.容器使用主机网络.docx
- Docker容器技术 配置、部署与应用电子活页-03.02.使用container网络模式.docx
- Docker容器技术 配置、部署与应用电子活页-03.03.使用none网络模式.docx
- Docker容器技术 配置、部署与应用电子活页-04.06.解决daemon.json文件和启动脚本之间的冲突.docx
- Docker容器技术 配置、部署与应用电子活页-04.07.为Docker守护进程配置HTTP和HTTPS代理.docx
- Docker容器技术 配置、部署与应用电子活页-05.01.迁移到Compose V2.docx
- Docker容器技术 配置、部署与应用电子活页-05.02.YAML格式.docx
- Docker容器技术 配置、部署与应用电子活页-05.03.针对Compose应用程序运行管理任务.docx
- Docker容器技术 配置、部署与应用电子活页-05.04.针对生产环境修改Compose文件.docx
- Docker容器技术 配置、部署与应用电子活页-06.01.安装Maven软件.docx
- Docker容器技术 配置、部署与应用电子活页-06.02.自动更新Flask服务.docx
- Docker容器技术 配置、部署与应用电子活页-06.03.容器化PHP应用程序.docx
- Docker容器技术 配置、部署与应用电子活页-07.01.Git工具的基本使用方法.docx
原创力文档

文档评论(0)