docker查看日志:docker service logs 与 docker container logs
转载请注明出处:
docker service logs
和 docker container logs
是两个不同的命令,用于查看 Docker 服务和容器的日志。以下是它们之间的区别:
1.docker service logs
1.1.特性
- 适用对象:
docker service logs
用于查看 Docker Swarm 模式下的服务的日志。 - 日志范围:可以查看整个服务的日志,包括所有副本(replica)生成的日志。
- 多容器服务:对于使用多个容器运行的服务,
docker service logs
将显示所有相关容器的日志。 - 集中式日志记录:在 Docker Swarm 中,服务的日志通常会集中到日志驱动程序(如
json-file
、syslog
等)进行集中管理和存储。
1.2.使用参数和方式
使用 docker service logs --help 的帮助命令查看有哪些可以使用的参数
常用方式:
#每100行滚动查看实时日志 docker service logs --tail 100 -f service_name #查看近5分钟的日志 docker service logs --since 5m -t service_name
2.docker container logs
2.1特性
- 适用对象:
docker container logs
用于查看单个容器的日志。 - 日志范围:仅可以查看指定容器的日志,无法直接查看其他容器或服务的日志。
- 单容器服务:适用于只运行单个容器的场景,例如使用
docker run
命令启动的容器。 - 容器级日志配置:每个容器都可以有自己的日志驱动程序和配置,并根据设置将其日志输出到适当的位置。
2.2.使用参数和方式
使用 docker container logs --help 的帮助命令查看有哪些可以使用的参数
常用方式:
#每100行滚动查看实时日志 docker container logs --tail 100 -f container_id #查看近5分钟的日志 docker container logs --since 5m -t container_id