🤖
AI审核中

READING IN THE WILD · 读一篇手记

Docker 实时查看和搜索容器日志

文章摘要

本文介绍了在 Docker 中实时查看容器日志的常用命令。使用 `docker logs -f --tail 10 <容器>` 可实时刷新最新 10 行;仅查看最新 10 行则用 `docker logs --tail 10 <容器>` 或 `docker logs <容器> | tail -n 10`。若需查看日志开头的前 10 行,可使用 `docker logs <容器> | head -n 10`。通过管道结合 `grep` 可以在日志中搜索关键字,如 `docker logs <容器> | grep 'ERROR'`,进一步配合 `tail -n 2` 只获取最新的两条错误记录。上述命令简洁高效,适用于快速定位和监控容器日志。

实时查看容器日志意思,就是如果有日志更新,就会立刻刷新出来。

假设我们这里的容器名称叫docker123

要实时查看docker最新10行日志,如果有新的日志生成会实时刷新出来。可以用这个命令:

docker logs -f --tail 10 docker123

如果我们只是打印出来最新的10行日志,可以用下面的命令:

docker logs --tail 10 docker123

或者用这个命令:

docker logs docker123 | tail -n 10

上面这两个命令效果是一样的。

如果我们要打印最早期的10行日志,就是日志的头10行,可以用下面的命令:

docker logs docker123 | head -n 10

想要在docker日志里查找关键字,可以用下面的命令,比如我们要查找的关键字是ERROR:

docker logs docker123 | grep 'ERROR'

错误太多了,我只想找最新的两行的ERROR日志,可以用下面的命令:

docker logs docker123 | grep 'ERROR' | tail -n 2
0 条评论

如果你觉得文章对你有帮助,那就请作者喝杯咖啡吧

评论区 0

头像
 0 条评论