
Docker 提供多种日志驱动程序,可以根据实际需求进行配置。其中一个常用的日志驱动程序是 JSON-file,可以通过以下步骤设置日志的保留时间:
/etc/docker/daemon.json 中,添加或修改以下配置项:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "200m",
"max-file": "10"
}
}
max-size 表示单个日志文件的最大size,max-file 表示最多保留的日志文件数量。当日志文件达到 200MB 时,Docker 会自动滚动创建新的日志文件,并删除最早的日志文件。在 Docker Swarm 模式下,可以使用 docker service logs 命令来查看服务的日志:
docker service logs [options] SERVICE
常用的选项包括:
-f: 实时查看日志,类似于 tail -f--since: 指定查看日志的起始时间--tail: 指定显示日志的行数还可以使用 docker service ps 命令查看服务的任务,使用 docker logs 命令查看单个任务的日志。