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

 展示

 

 

 

posted @ 2018-12-26 15:30  步绍训  阅读(2111)  评论(0)    收藏  举报