docker 相关 --dockerd 日志设置

本贴最后更新于 2241 天前,其中的信息可能已经事过景迁

背景

  • 线上容器 dockerd 的后台程序打印了超过几十 G 的日志

Docker daemon 日志的位置:

  • Docker daemon 日志的位置,根据系统不同各不相同。
  • Ubuntu - /var/log/upstart/docker.log
  • Boot2Docker - /var/log/docker.log
  • Debian GNU/Linux - /var/log/daemon.log
  • CentOS - /var/log/daemon.log | grep docker
  • Fedora - journalctl -u docker.service
  • Red Hat Enterprise Linux Server - /var/log/messages | grep docker

解决

$ sudo kill -SIGHUP $(pidof dockerd)
  • 或者在启动 docker daemon 的时候设置日志看级别:
dockerd --log-level debug  
dockerd -l debug  
  • 正确启动 dockerd 的姿势:
    • 其中 nohup 用于使命令忽略挂起的信号
    • ignoring hangup signals.
    • 重定向日志是如果手动启动 dockerd 程序会在控制台打印日志,不会到规定的日志目录
sudo nohup docker -d --log-level warn > docker.log &
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...