docker event命令详解
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 命令会一直运行,直到用户手动停止它。因此,在使用时应该注意及时停止命令,以避免不必要的资源浪费。