大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起开始入门第四篇:查看容器资源、查看容器详细信息、查看容器日志、查看容器内运行的进程。
前期了解了一些Docker常用的镜像拉取、容器启动等基础命令,今天分享一些查看容器资源的常用命令。
环境准备
默认环境已经准备好,没有准备的可以参考:Docker入门篇1:搜索镜像、拉取镜像、查看本地镜像列表、删除本地镜像-CSDN博客
操作实战:
查看容器日志 docker logs [容器名或者容器id]
通过该命令可以看到容器的运行日志。
查看容器资源 docker stats [容器名或者容器id]
通过该命令可以查看某个容器的资源使用情况。
退出查看容器资源:多执行几次 ctrl+c。不要使用ctrl+z,该命令只是暂停该进程,实际进程还是在后台运行。
列头解析:
CONTAINER ID :容器ID。
NAME:容器名。
CPU %:当前容器CPU使用情况。
MEM USAGE / LIMIT:当前容器使用内存情况 / 允许该容器最大的内存使用率。
MEM %:表示当前容器限制最大内存后,当前内存使用率百分比。比如此处:最大限制内存1.73G,1.73 / 0.442 * 100 ≈ 25%左右。
NET I/O:当前容器的网络输入和输出的流量占用情况。
BLOCK I/O:当前容器的读写情况。读取37.8M写入19.3M,每次容器重启后会重启计算读写情况。
PIDS: 当前容器运行的进程数量。
查看容器内运行的进程 docker top [容器ID或者容器名]
该命令可以查看容器内运行的进程ID和启动时间等信息
列头解析:
UID:用户标识符,表示该进程是由那个用户运行。
PID:进程的ID。进程指的是宿主机的进程。
PPID:父进程的ID。进程指的是宿主机的进程。
C:记录最近一段时间CPU的使用情况。
STIME:容器进程的启动时间。
TTY:进程关联的终端设备名称。?表示是后台服务运行,没有关联到终端设备。
TIME:该进程CPU累计使用时长。容器启动到当前时间,总共用了多少时间CPU。此处是7秒
CMD:启动进程时具体的执行指令。
查看容器详细信息 docker inspect [容器名或者容器ID]
docker inspect mysql8
通过该命令可以查看mysql8容器的详细信息,比如容器状态、数据卷绑定的是什么、网络绑定的是什么等信息。