个人笔记: 努力奋斗
docker ps
Docker中,你可以使用以下命令来查看容器的状态:
docker ps: 这个命令用于列出正在运行的容器。默认情况下,它只显示正在运行的容器。
如果你想查看所有容器(包括已经停止的),可以使用 docker ps -a。
docker ps
root@xxxx:/home/xxxx# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
54521f6b3b93 mongo-express "/sbin/tini -- /dock…" 7 weeks ago Up 16 seconds 0.0.0.0:27018->8081/tcp, :::27018->8081/tcp mongo-express
e8aa0e9d06cb mongo:4.4 "docker-entrypoint.s…" 7 weeks ago Up 7 weeks 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongo
docker ps -a
root@xxxx:/home/xxxx# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
54521f6b3b93 mongo-express "/sbin/tini -- /dock…" 7 weeks ago Up 22 seconds 0.0.0.0:27018->8081/tcp, :::27018->8081/tcp mongo-express
e8aa0e9d06cb mongo:4.4 "docker-entrypoint.s…" 7 weeks ago Up 7 weeks 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongo
84254af062e5 my-sonarqube "/opt/sonarqube/dock…" 2 months ago Up 2 months 0.0.0.0:9502->9000/tcp, :::9502->9000/tcp sonarqube
如果你想查看某个特定容器的详细信息,可以使用 docker inspect 命令,后面跟上容器的名称或ID。
docker inspect <container_name_or_id>
`
docker stats
docker stats
: 这个命令用于实时显示容器的资源使用情况,包括 CPU、内存、网络和磁盘等。
docker stats <container_name_or_id>
root@xxxx:/home/xxxx# docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
54521f6b3b93 mongo-express 0.00% 38.74MiB / 31.35GiB 0.12% 2.37kB / 450B 0B / 0B 12
e8aa0e9d06cb mongo 0.16% 146.1MiB / 31.35GiB 0.46% 166MB / 307MB 4.47MB / 25.1GB 38
这是一个运行MongoDB数据库的容器。以下是每列的解释:
CONTAINER ID(容器ID): 每个Docker容器都有一个唯一的标识符,用于区分不同的容器。
NAME(名称): 容器的名称,这是在运行容器时为其分配的人类可读标识符。
CPU %(CPU使用率): 容器当前正在使用的CPU的百分比。在这里,mongo容器的CPU使用率为0.16%。
MEM USAGE / LIMIT(内存使用量 / 限制): 容器当前使用的内存量和设置的内存限制。在这里,mongo容器使用了146.1MiB的内存,而内存限制为31.35GiB。
MEM %(内存使用率): 容器当前使用的内存与其限制的百分比。在这里,mongo容器的内存使用率为0.46%。
NET I/O(网络输入/输出): 容器的网络输入和输出流量。在这里,166MB是容器的网络输出,而307MB是网络输入。
BLOCK I/O(块输入/输出): 容器的块设备(通常是磁盘)的输入和输出流量。在这里,4.47MB是块输入,而25.1GB是块输出。
PIDS: 容器当前运行的进程数。在这里,mongo容器有38个进程在运行。
总结
提示:这里对文章进行总结:
docker ps 显示在线状态
docker stats 显示容器运行状态