温馨提示×

ubuntu docker如何查日志

小樊
37
2026-09-13 08:47:21
栏目: 智能运维

在 Ubuntu 上使用 Docker 查看容器日志,常见方法如下:


一、使用 docker logs(最常用)

1. 查看某个容器的日志

docker logs 容器名或容器ID

示例:

docker logs my_container

2. 实时查看日志(类似 tail -f)

docker logs -f 容器名

3. 查看最近 N 行日志

docker logs --tail 100 容器名

4. 查看某个时间之后的日志

docker logs --since 2024-01-01T10:00:00 容器名

5. 带时间戳查看

docker logs -t 容器名

二、查看正在运行的容器

docker ps

查看所有容器(包括已停止):

docker ps -a

三、进入容器内部看日志文件(如果应用写文件)

docker exec -it 容器名 /bin/bash

然后查看日志文件,例如:

cat /var/log/app.log
tail -f /var/log/app.log

如果容器没有 bash,可用:

docker exec -it 容器名 sh

四、Docker 默认日志位置(宿主机)

Docker 默认使用 json-file 日志驱动,日志在:

/var/lib/docker/containers/<容器ID>/<容器ID>-json.log

查看示例:

sudo tail -f /var/lib/docker/containers/xxxx/xxxx-json.log

五、使用 docker-compose 查看日志

如果是 docker-compose 启动:

docker-compose logs
docker-compose logs -f
docker-compose logs 服务名

六、修改日志驱动(可选)

防止日志过大,可在 daemon.json 中配置:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

修改后重启 Docker:

sudo systemctl restart docker

如果你愿意,可以告诉我:

  • 你是 docker run 还是 docker-compose
  • 日志是 应用输出 还是 系统日志

我可以给你更精确的命令。

0