The docker provides some in-house monitoring tools to extract the runtime information.
docker top
is one such command.
[root@node01 ~]# docker top [container-id | container-name]
Here is the output of the docker top command.
[root@node01 ~]# docker top admiring_torvalds UID PID PPID C STIME TTY TIME CMD centos 13169 13153 0 10:43 ? 00:00:00 /bin/tini -- /usr/local/bin/jenkins.sh centos 13191 13169 9 10:43 ? 00:00:21 java -jar /usr/share/jenkins/jenkins.war
When you try to see the stats of an exited container it shows up with an error as follows as the container is not running
[vamshi@node01 ~]$ docker top exited_container Error response from daemon: Container 31b8ab84a175ce79b03ba1c9608e9d358db45f74914407212b0d2c7744324806 is not running
The docker also provides a stat command which prints out the current docker image stats
The syntax:
# sudo docker stats [CONTAINER ID | CONTAINER NAME]
This is demonstrated as follows:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 73caf780c813 do-nothing-container 0.00% 996KiB / 471.5MiB 0.21% 2.08kB / 0B 4.81MB / 0B 1