docker 容器 日志
原创Docker容器日志——了解你的容器运行情况
在Docker的使用过程中,我们经常性需要对容器的运行状态进行监控和问题排查。其中,查看容器日志是一个非常重要的手段。本文将介绍怎样查看和管理Docker容器的日志。
查看容器日志
docker提供了logs命令来查看容器的日志。以下是怎样使用该命令的基本语法:
docker logs [OPTIONS] CONTAINER
其中,OPTIONS参数包括:
- -f, --follow:跟踪日志输出,类似于tail -f命令的功能。
- --tail:只显示日志文件的最后指定行数。
- -t, --timestamps:显示时间戳。
示例
假设我们有一个名为my-container的容器,以下是一些查看日志的示例:
# 查看my-container容器的完整日志
docker logs my-container
# 跟踪my-container容器的日志输出
docker logs -f my-container
# 只查看my-container容器日志的最后10行
docker logs --tail 10 my-container
# 查看my-container容器日志,并显示时间戳
docker logs -t my-container
日志驱动
docker赞成多种日志驱动,例如json-file、syslog、journald等。默认情况下,docker使用json-file日志驱动,将日志以JSON格式保存在宿主机的/var/lib/docker/containers/目录下。
你可以通过以下命令查看和修改容器的日志驱动:
# 查看容器的日志驱动
docker inspect --format='{{.HostConfig.LogConfig.Type}}' my-container
# 启动容器时指定日志驱动
docker run --log-driver=syslog my-image
总结
通过了解docker容器的日志,我们可以更好地监控和排查容器运行过程中的问题。合理使用docker logs命令以及了解日志驱动,将有助于节约我们对容器管理的效能。