云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

第五章 podman对容器的复杂操作-日志查看

jxf315 2025-04-08 15:15:15 教程文章 28 ℃

第五章 podman对容器的复杂操作-日志查看

一、基本操作回顾

  1. 查看镜像
podman images
  1. 从镜像部署容器
podman run 【IMAGE ID】
  1. 查看容器运行情况
podman ps
podman ps -a

-a可以展示所有容器,包括停止的容器

  1. 停止容器
podman stop 【CONTAINER ID】
  1. 重启容器
podman restart 【CONTAINER ID】
  1. 运行容器
podman start【CONTAINER ID】

二、日志查看

用法: podman logs [选项] 容器 [容器…]

podman container logs [选项] 容器 [容器…] 描述 podman logs 命令批处理检索在执行时一个或多个容器中存在的日志。这不能保证与 podman run 结合使用时的执行顺序(即,运行在 podman logs 执行时可能尚未生成任何日志)。

选项 --color 在日志中以不同的颜色输出容器。

--follow, -f 跟踪日志输出。默认值为 false。

注意:跟踪被podman container rm删除的容器或退出时删除的容器(podman run --rm ...),podman logs 读取最终内容之前,日志文件可能被删除。

--latest, -l 不提供容器名称或 ID,而是使用最后创建的容器。注意:最后一个启动的容器可能来自主机上其他 Podman 用户。(此选项不适用于远程 Podman 客户端,包括 Mac 和 Windows(不包括 WSL2)机器)

--names, -n 在日志中输出容器名称而不是容器 ID。

--since=时间戳 显示自时间戳以来的日志。--since 选项可以是 Unix 时间戳、日期格式的时间戳或相对于客户端机器时间计算的 Go 持续时间字符串(例如 10m、1h30m)。日期格式时间戳的受支持格式包括 RFC3339Nano、RFC3339、2006-01-02T15:04:05、
2006-01-02T15:04:05.999999999、2006-01-02Z07:00 和 2006-01-02。

--tail=行数 输出日志末尾指定的行数。LINES 必须是整数。默认为 -1,打印所有行

--timestamps, -t 在日志输出中显示时间戳。默认为 false

--until=时间戳 显示直到时间戳的日志。--until 选项可以是 Unix 时间戳、日期格式的时间戳或相对于客户端机器时间计算的 Go 持续时间字符串(例如 10m、1h30m)。日期格式时间戳的受支持格式包括 RFC3339Nano、RFC3339、2006-01-02T15:04:05、
2006-01-02T15:04:05.999999999、2006-01-02Z07:00 和 2006-01-02。

三、示例

  1. 查看容器的日志
podman logs -t 245b64c13642
  1. 仅查看容器日志中的最后两行
podman logs --tail 2 245b64c13642
  1. 查看容器的所有日志
podman logs -t --since 0 245b64c13642
  1. 查看容器自某个时间以来的日志
 podman logs -t --since 2025-03-12T17:41:34.303318000+08:00 245b64c13642
  1. 查看容器在过去 10 分钟内生成的日志
podman logs --since 10m myserver
  1. 查看容器直到 30 分钟前的日志
podman logs --until 30m myserver



Tags:

最近发表
标签列表