Docker命令-events

命令

docker events

描述

Get real time events from the server
实时查看docker服务的运行日志

用法

1
docker events [OPTIONS]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Options:
--filter , -f Filter output based on conditions provided
--format Format the output using the given Go template
--since Show all events created since timestamp
--until Stream events until this timestamp

--filter
config (config=<name or id>)
container (container=<name or id>)
daemon (daemon=<name or id>)
event (event=<event action>)
image (image=<repository or tag>)
label (label=<key> or label=<key>=<value>)
network (network=<name or id>)
node (node=<id>)
plugin (plugin=<name or id>)
scope (scope=<local or swarm>)
secret (secret=<name or id>)
service (service=<name or id>)
type (type=<container or image or volume or network or daemon or plugin or service or node or secret or config>)
volume (volume=<name>)

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$ docker events --since 1483283804
$ docker events --since '2017-01-05'
$ docker events --since '2013-09-03T15:49:29'
$ docker events --since '10m'
$ docker events --since '2017-01-05T00:35:30' --until '2017-01-05T00:36:05'
$ docker events --filter 'event=stop'
$ docker events --filter 'image=alpine'
$ docker events --filter 'container=test'
$ docker events --filter 'container=test' --filter 'container=d9cdb1525ea8'
$ docker events --filter 'container=test' --filter 'event=stop'
$ docker events --filter 'type=volume'
$ docker events --filter 'type=network'
$ docker events --filter 'container=container_1' --filter 'container=container_2'
$ docker events -f 'type=volume'
$ docker events -f 'type=network'
$ docker events -f 'type=plugin'
$ docker events -f type=service
$ docker events -f type=node
$ docker events -f type=secret
$ docker events -f type=config

$ docker events --since '2022-03-15' --filter container=nginx
2022-03-18T20:31:09.219352122+08:00 container start a8c31015e6743f0258f6d9adcc56b0a2fb0d9951ffcb7db1e0667cff94df270f (image=nginx:1.20.1-alpine, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=nginx)

$ docker events --since '2022-03-15' --filter container=nginx --format "{{json .}}"
{"status":"start","id":"a8c31015e6743f0258f6d9adcc56b0a2fb0d9951ffcb7db1e0667cff94df270f","from":"nginx:1.20.1-alpine","Type":"container","Action":"start","Actor":{"ID":"a8c31015e6743f0258f6d9adcc56b0a2fb0d9951ffcb7db1e0667cff94df270f","Attributes":{"image":"nginx:1.20.1-alpine","maintainer":"NGINX Docker Maintainers <docker-maint@nginx.com>","name":"nginx"}},"scope":"local","time":1647606669,"timeNano":1647606669219352122}

$ docker events --since '2022-03-15' --filter container=nginx --format "{{.Actor.Attributes.name}}, {{.From}}, {{.Status}}, {{.ID}}"
nginx, nginx:1.20.1-alpine, start, a8c31015e6743f0258f6d9adcc56b0a2fb0d9951ffcb7db1e0667cff94df270f

$ docker events --since '2022-03-15' --filter container=aaa --format '{{json .}}'
$ docker events --since '2022-03-15' --filter container=aaa --format "Name: {{.Actor.Attributes.name}}, Image: {{.From}}, Status: {{.Status}}"
Name: aaa, Image: demo_nginx:v1, Status: start
Name: aaa, Image: demo_nginx:v1, Status: restart
Name: aaa, Image: demo_nginx:v1, Status: kill
Name: aaa, Image: demo_nginx:v1, Status: die
Name: aaa, Image: demo_nginx:v1, Status: stop
Name: aaa, Image: demo_nginx:v1, Status: start
Name: aaa, Image: demo_nginx:v1, Status: restart
Name: aaa, Image: demo_nginx:v1, Status: kill
Name: aaa, Image: demo_nginx:v1, Status: die
Name: aaa, Image: demo_nginx:v1, Status: stop
Name: aaa, Image: demo_nginx:v1, Status: start
Name: aaa, Image: demo_nginx:v1, Status: restart