docker events 命令的作用:
实时获取 Docker 守护进程生成的事件,允许用户监控 Docker 容器、镜像、网络和卷的各种操作事件,例如创建、启动、停止、删除等。
语法:
docker events [参数选项] 。
参数解释:
-f, --filter:根据提供的条件过滤输出。
--format:使用 Go 模板格式化输出。
--since:显示从指定时间开始的事件。
--until:显示直到指定时间的事件。
实例:
①获取所有的事件:
docker events
输出:
java
2023-07-22T15:04:05.123456789Z container create 123abc456def (image=ubuntu, name=my_container)
2023-07-22T15:04:06.123456789Z container start 123abc456def (image=ubuntu, name=my_container)
2023-07-22T15:04:10.123456789Z container stop 123abc456def (image=ubuntu, name=my_container)
2023-07-22T15:04:11.123456789Z container destroy 123abc456def (image=ubuntu, name=my_container)
②过滤事件:
docker events --filter event=start,过滤出所有启动的事件。
③格式化输出:
docker events --format '{{.Time}} - {{.Type}} - {{.Action}}'
输出:
java
2023-07-22T15:04:05.123456789Z - container - create
2023-07-22T15:04:06.123456789Z - container - start
2023-07-22T15:04:10.123456789Z - container - stop
2023-07-22T15:04:11.123456789Z - container - destroy
④显示从指定时间开始的事件:
docker events --since "2023-07-22T15:04:05"
⑤显示直到指定时间的事件:
docker events --until "2023-07-22T16:04:05"