docker入门教程十:docker图形化管理和监控

Portainer

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

官方安装文档详见: https://www.portainer.io/installation/

安装方法:

1
2
$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

完成之后,就可以使用IP+9000来访问了。首次访问需要先设置一下管理员密码,再选择需要连接到本地的还是远端的docker,如下:

登陆之后,就可以看到local本地的有多少个镜像、容器的情况了。这样就对Docker实现了图形化管理了。

如果需要汉化,可以参考:https://www.quchao.net/Portainer-CN.html,不过个人感觉就没有什么必要了。

cAdvisor

CAdvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行CAdvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。目前已经在 github 上开源。

安装方法复制官方给出的建议,如下:

1
2
3
4
5
6
7
8
9
10
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest

这样就部署好了,打开8080端口进行查看:

CAdvisor是一个简单易用的工具,相比于使用Docker命令行工具,用户不用再登录到服务器中即可以可视化图表的形式查看主机上所有容器的运行状态。不过要查看多个容器使用率的话,也是比较痛苦的。

而在多主机的情况下,在所有节点上运行一个CAdvisor再通过各自的UI查看监控信息显然不太方便,同时CAdvisor默认只保存2分钟的监控数据。好消息是CAdvisor已经内置了对Prometheus的支持。访问 http://localhost:8080/metrics 即可获取到标准的Prometheus监控样本输出,或者访问:http://localhost:8080/api/v1.3/containers来获取api对应的数据,这样就能够把数据进行分析了。

这一点才是CAdvisor的强大之处。

容器监控:cAdvisor

官方documentation

lazydocker

这是一个为了能再终端中更方便管理docker的工具。lazydocker 的具体特性如下:

  • 全视野查看 Docker 或 docker-compose 容器环境的状态
  • 查看容器或服务的日志
  • 查看容器指标的 ascii 图表,这样你会更像个开发者
  • 自定义图表以测量不同指标
  • 附加到容器/服务
  • 重启、删除与重新构建容器/服务
  • 查看给定镜像的祖先图层
  • 修剪占用磁盘空间的容器、镜像或卷

官方的截图介绍 :

安装方法: curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash 即可。

安装完成之后,运行 lazydocker 就可以显示上图所示。

0%