第九章,容器监控

1.Docker监控命令

在容器中,通常可以通过执行命令或利用第三方工具,获取当前容器中的数据并将数据呈现给用户。安

装完成的Docker自带一些用于监控容器的子命令,这是Docker开发者为用户提供的容器监控方式。

docker ps 命令

dockerps命令是第4章中讲过的命令,用来查看容器状态,示例代码如下:

[root@LLY ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 
NAMES
sf33871496d3 centos "/bin/bash" 3 weeks ago Up 15 minutes
laughing_joliot

另外,通过 docker container ls 命令也可以达到相同的效果,示例代码如下;

[root@LLY ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
sf33871496d3 centos "/bin/bash" 3 weeks ago Up 16 minutes
laughing_joliot

1.2 docker top 命令

语法格式

dockertp命令用于查看容器中的进程,示例代码如

[root@LLY ~]# docker top sf33
UID PID PPID C STIME TTY
TIME CMD
root 2497 2477 0 00:23 pts/0
00:00:00 /bin/bash

还可以在命令中添加

容器名称,达到相同的效果,示例代码如下

[root@LLY ~]# docker container top laughing_joliot
UID PID PPID C STIME TTY
TIME CMD
root 2497 2477 0 00:23 pts/0
00:00:00 /bin/bash

1.3 docker stats 命令

docker stats命令用于查询容器的各项资源消耗情况,示例代码如下

[root@LLY ~]# docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O 
PIDS
sf33871496d3 laughing_joliot 0.00% 4.453MiB / 1.748GiB 0.25% 8.07kB / 0B 14.9MB / 0B 
1

3.Weave Scope

安装

Weave Scope会自动生成一张Docker容器地图,能够直观地理解、监控和控制容器

首先下载scope命令脚本文件并赋予x执行权限,

##下载
curl -L https://github.com/weaveworks/scope/releases/download/latest_release/scope -o /usr/local/bin/scope

##加入权限
chmod a+x /usr/local/bin/scope

以容器的方式启动Weave Scope

scope launc
scope launch -app.basicAuth -app.basicAuth.password 123456 -
app.basicAuth.username user -probe.basicAuth -probe.basicAuth.password 123456 -
probe.basicAuth.username user

 

posted on 2024-04-29 17:27  Eadn_Lv  阅读(24)  评论(0)    收藏  举报

导航