Docker 统计网络流量

Docker stat network traffic

我想问 2 个关于 docker 统计数据的问题

例如

NAME                              CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container_1                       1.52%               11.72MiB / 7.388GiB   0.15%               2.99GB / 372MB      9.4MB / 0B          9

在这种情况下 net i/o 语句 2.99GB / 372MB 这反映了多少时间?

一小时?还是一直?

以及如何检查 docker 一小时或一分钟的容器网络流量?

如果您有任何其他建议,我将不胜感激。 谢谢

这个blog解释了docker stats命令的network io

Displays total bytes received (RX) and transmitted (TX).

如果您需要更细粒度的访问,该博客还建议在您的主机系统上使用网络伪文件。

$ CONTAINER_PID=`docker inspect -f '{{ .State.Pid }}' $CONTAINER_ID`
$ cat /proc/$CONTAINER_PID/net/dev

对于你的第二部分:我不知道有任何内置方法可以在特定时间段内获取流量,其他人可能会纠正我。我认为最简单的解决方案是轮询两个接口之一并自己计算差异。