080、Weave Scope 容器地图(2019-04-28 周日)
Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直接的理解、监控和控制容器。千言万语不及一张图。
Weave Scope 安装
root@host1:~# curl -L git.io/scope -o /usr/local/bin/scope
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
100 595 0 595 0 0 158 0 --:--:-- 0:00:03 --:--:-- 581k
100 11664 100 11664 0 0 2239 0 0:00:05 0:00:05 --:--:-- 24764
root@host1:~# chmod a+x /usr/local/bin/scope
root@host1:~# scope launch
Digest: sha256:77b0fb58e4462e46822617668fc5e8b16e8ea4696abb6a0e842791ea1b08c4fa
Status: Downloaded newer image for weaveworks/scope:1.10.2
50b02b55dca63b844dcb5cacbc5440215b2f1db83c68457238bf5a02ce4a7677
Scope probe started
Weave Scope is listening at the following URL(s):
* http://10.12.31.211:4040/
root@host1:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
50b02b55dca6 weaveworks/scope:1.10.2 "/home/weave/entrypo…" 40 seconds ago Up 40 seconds weavescope
b67aded0f855 mattrayner/lamp "/run.sh" 3 days ago Up 3 days 80/tcp, 3306/tcp lamp
3c9c0f060dd0 mattrayner/lamp "/run.sh" 3 days ago Up 3 days 80/tcp, 3306/tcp admiring_bohr
b89ca1da78c3 busybox "sh" 3 days ago Up 3 days sad_sanderson
7874b10cb1d4 httpd "httpd-foreground" 3 days ago Up 3 days 80/tcp keen_yalow
root@host1:~#
容器监控
Weave Scope 地图中间显示了 Host 当前运行的容器,不过少了几个 weave 相关的容器。
Weave Scope 将容器分为两类:Weave 自己的容器和其他容器,默认不显示Weave自己的容器
Weave Scope 界面是一个可交互的地图,使用起来很方便
1、Networks 、不同网络的容器,用不同的颜色标记出来
2、按容器类型筛选:Weave Scope容器和正常应用容器
3、按容器运行状态筛选:运行中和已停止
4、按是否是容器筛选:docker host不是容器,勾选 uncontained 可以显示docker host
按照页面顶部的分类进行展示
点击docker host 的图标,可以查看docker host 的一些监控信息
点击某个容器的图标,可以查看该容器的监控信息
另外还有几个图标 分别是 对应命令
docker attach
docker exec
docker restart
docker pause
docker stop