当前位置: 首页 > 知识库问答 >
问题:

生产几乎耗尽空间——如何从容器中清除原木?[重复]

韩彬
2023-03-14

正式生产环境正在脱离空间,我刚刚使用这个命令发现日志占用了大量空间:

> foo@bar:/var/lib/docker$ sudo sh -c "du -ch /var/lib/docker/containers/*/*-json.log" | grep total 

80G     total

我现在的问题是如何清除所有这些日志?我无法通过cd访问/var/lib/docker/containers。还有,有没有办法检查这些日志有多旧?我想保留过去30天的日志。

共有1个答案

酆耀
2023-03-14

您可以使用此oneliner删除旧文件:

find /var/lib/docker/containers/ -type f -mtime +30 \
    -name '*-json.log' -prune -exec rm -vf '{}' \;

代码在目录/var/lib/docker/containers/中递归搜索名称与“*-json”匹配的文件。“日志”,修改时间超过30天,然后将其删除。

 类似资料:
  • 我阅读下面的文章,以了解我建立的ELK环境的日志技术。https://tpodolak.com/blog/tag/kibana/ 我在日志中添加了输入路径 C/日志/*.log。我有测试.log文件,它不为空,它有: 我的日志(C:\监控\logstash\日志\C:\监控\logstash\logs.log):

  • 问题内容: 我使用以下命令读取了Docker容器日志输出 我通过调用来将大量数据记录到node.js应用程序的日志中。我需要清理日志,因为它太长了,并且该命令首先运行日志的现有行,然后结束。我该如何清洁使其再次变短?我想查看类似的命令: 但是它似乎不存在。 问题答案: 首先,如果只需要查看较少的输出,则可以让docker只向您显示更新的行: 或者,您可以限制一些行: 要删除Docker for L

  • 我注意到Docker似乎在使用大量磁盘空间。我可以看到目录。docker/machine/machines/default是27.4GB 我最近清理了我没有使用的所有图像和容器。现在,当我运行时,我看到没有图像正在运行。 我还可以看到我有2个容器可用。 然后我可以看到我有3个图像。 它们怎么会占用近30GB的空间?

  • 问题内容: 我在清理注释和已存在的sql文件中的空行时遇到问题。该文件有1万多行,因此无法手动清洁。 我有一些python脚本,但是我不知道如何处理多行插入内容中的注释。 代码: 它应该如何工作: 这应该清洗: 这应该保持原样: 问题答案: 尝试使用sqlparse模块。 更新的示例: 将注释保留在插入值内,并将注释保留在CREATE FUNCTION块内 。您可以进一步调整以调整行为: 输出:

  • 问题内容: 所以我最近发现了这个很棒的工具,它说 Docker是一个开源项目,可以从任何应用程序轻松创建轻便,可移植,自给自足的容器。开发人员在笔记本电脑上构建和测试的容器可以在生产环境中大规模运行在VM,裸机,OpenStack集群,公共云等上。 假设我有一个运行Nginx的docker映像,一个网站连接到外部数据库。如何在生产中缩放容器? 问题答案: 首先,感谢那些多年来对这个答案的支持。 请

  • 清除容器 Clean up (--rm) 指在容器运行完之后自动清除 --rm=false: Automatically remove the container when it exits (incompatible with -d) 默认情况下,每个container在退出时,它的文件系统也会保存下来。这样一方面调试会方便些,因为你可以通过查看日志等方式来确定最终状态。另外一方面,你也可以保