Docker Web UI 管理与容器监控
Web UI 管理 Docker
基于web的应用程序-DockerUI,它可以让管理和运行容器变得很简单。DockerUI是一个开源的基于Docker API的web应用程序,提供等同Docker命令行的大部分功能,支持container管理,image管理。它最值得称道的是它华丽的设计和用来运行和管理docker的简洁的操作界面。
DockerUI优点:
1.支持container批量操作;
2.支持image管理(虽然比较薄弱)
DockerUI缺点:
不支持多主机。
DockerUI管理环境的部署过程
首先拉取dockerUI镜像,现在dockerUI镜像位置
docker pull uifd/ui-for-docker
启动DockerUI容器
docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
打开浏览器访问
Portainer可视化界面
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
安装部署
下载镜像
下载镜像
docker pull portainer/portainer
运行Portainer
- 单机版
如果仅有一个docker宿主机,则可使用单机版运行,运行以下命令就可以启动了:
#运行容器 docker run -d -p 8000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-alone portainer/portainer
- 集群版
在有多台Docker的情况下,进行集群管理就十分重要了,Portainer也支持集群管理
docker run -d -p 9000:9000 --restart=always --name prtainer-cluster portainer/portainer
容器监控工具
这里仅仅简单介绍一下容器的监控,了解一下底层原理,因为K8S是大规模容器云部署工具集,功能相当完善,更多细节将要在K8S中详解。
命令监控
#监控命令 [root@localhost ~]# docker stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 2ffc51771205 cadvisor 0.97% 58.53MiB / 1.934GiB 2.96% 5.72MB / 330MB 0B / 0B 11 2bb257efbb18 grafana 0.02% 21.92MiB / 1.934GiB 1.11% 838kB / 7.3MB 9.67MB / 24.2MB 10 e5c915f43986 influxdb 0.10% 98.59MiB / 1.934GiB 4.98% 134MB / 1.07MB 0B / 35.2MB 9 794199654b9a prtainer-test 0.00% 7.352MiB / 1.934GiB 0.37% 267kB / 4.39MB 0B / 8.03MB 7 d49896f15020 repo-web 0.06% 8.844MiB / 1.934GiB 0.45% 80.7kB / 1.27MB 0B / 24.6kB 58 fd4fa69f975a docker-web 0.00% 3.621MiB / 1.934GiB 0.18% 182kB / 3MB 16MB / 0B 8 3eda497daf6f registry 0.15% 3.336MiB / 1.934GiB 0.17% 17.8kB / 9.78kB 33.7MB / 0B 7
CAdvisor
CAdvisor提供了docker stats
命令所显示的数据的可视化界面。如CPU的使用率、内存使用率、网络吞吐量以及磁盘空间利用率等.
CAdvisor 只能监控单个主机,如果需要展示多主机信息,需要结合其他工具(InfluxDB 和 Grafana)
安装
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=9090:8080 --detach=true --name=docker-monitor google/cadvisor:latest
展示