docker event命令详解

title

Docker event 命令用于实时查看 Docker 守护进程发出的事件。事件是 Docker 守护进程在运行时产生的,它们记录了与 Docker 相关的操作,例如容器的创建、启动、停止、重启等。通过使用 Docker event 命令,用户可以监视这些事件,以便及时了解 Docker 系统中正在发生的变化。

下面是 Docker event 命令的使用示例:

docker events [--since time] [--until time] [--filter filter] [--format format]

其中,各个参数的含义如下:

  • --since time:指定查询事件的开始时间,时间格式为 RFC 3339 格式,例如 2022-03-06T12:00:00Z。
  • --until time:指定查询事件的结束时间,时间格式同上。
  • --filter filter:指定查询事件的过滤条件,可以使用多个 --filter 参数来指定多个过滤条件。过滤条件可以是事件的类型、对象(如容器、镜像等)、事件来源(如 Docker 客户端、Docker Compose、Docker Swarm 等)、事件 ID 等。
  • --format format:指定查询结果的输出格式,可以是 JSON 或 Go 模板格式。

下面是一些示例:

查看最近发生的 Docker 事件:

$ docker events

查看过去一小时内发生的 Docker 事件:

$ docker events --since 1h

查看过去一小时内由 Docker Compose 创建的容器:

$ docker events --since 1h --filter 'type=container' --filter 'event=create' --filter 'com.docker.compose.project!= '

查看过去一小时内启动的所有容器的 ID:

$ docker events --since 1h --filter 'type=container' --filter 'event=start' --format '{ {.ID} }'

查看过去一小时内由 Docker Swarm 创建的服务:

$ docker events --since 1h --filter 'type=service' --filter 'event=create' --filter 'node!= '

需要注意的是,Docker event 命令会一直运行,直到用户手动停止它。因此,在使用时应该注意及时停止命令,以避免不必要的资源浪费。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:01

results matching ""

    No results matching ""