专栏首页编程坑太多「走进k8s」Docker管理神器-图形化管理和监控(10)

「走进k8s」Docker管理神器-图形化管理和监控(10)

我们上次对docker swarm的使用,docker swarm的重要概念节点(管理节点,工作节点),管理节点会把任务下发到工作节点上面去,服务一组任务的节点的结合。任务就是一个实例,一个实例里面包含一个容器,之前都是通过命令行来操作docker的。有没有图形化的界面来管理我们的docker呢?实际上是有的。

(一)portainer

  • ①官网

https://www.portainer.io/

  • ②介绍

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

  • ③安装
docker run -d -p 9000:9000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --name prtainer \
    portainer/portainer
  • ④登录

192.168.66.100:9000 第一次访问需要创建管理员的用户

(二)cAdvisor

  • ①官网

https://github.com/google/cadvisor

  • ②介绍

为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取。 Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息,在K8S中集成在Kubelet里作为默认启动项,官方标配。

  • ③安装
docker run \
  --volume=/var/run:/var/run:rw \
  --volume=/:/rootfs: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

注意:在Ret Hat,CentOS, Fedora 等发行版上需要传递如下参数,因为 SELinux 加强了安全策略:--privileged=true

  • ④查看

http://192.168.66.100:8080/containers/

其实界面话不是重点,重点是rest api服务,可以获取对应的数据信息http://192.168.66.100:8080/api/v1.3/containers

数据导出出去供第三方来使用监控和分析,其实接口才是cAdvisor最突出的功能,但对于单机来说cAdvisor也是没有问题的,

PS:这次给大家介绍了图形化的管理工具portainer和cAdvisor,在后面学习k8s的时候都会经常的使用这个cAdvisor。

本文分享自微信公众号 - 编程坑太多(idig88),作者:诸葛阿明

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 『中级篇』在centos上安装docker(九)

    IT故事会
  • 『中级篇』Docker的收费模式(53)

    PS:从这次开始咱们就开始使用收费版本了,其实也是收费的试用版不用花钱的,就是了解下收费版的优越性,更好层次的了解docker。

    IT故事会
  • 「走进k8s」Docker 简介和安装(一)

    PS:docker已经安装成功了。之前写的文章太官方了,现在要让更通俗,很易懂的方式让更多人了解和使用docker。

    IT故事会
  • docker--docker 的web可视化管理工具

    当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越 重要。 Docker的图形化管理工具,提供状态显示面板、应用模板快速部署...

    eadela
  • Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务

    在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打...

    乔戈里
  • python技术面试题(十二)--SQL注入、项目部署

    It's up to you how far you go. If you don't try, you'll never know!

    小闫同学啊
  • Docker常用命令

    学习Docker有段时间了,所有的操作都是在命令行下,如果不是每天都在使用,很容易忘记命令。本文将以学习Docker的角度,从前到后,将一些常用的Docker命...

    oec2003
  • 迁移 Docker 容器储存位置

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)

    soulteary
  • docker swarm部署SpringCloud微服务

    码云  : https://gitee.com/zhangzexu/blog-parent.git

    张泽旭
  • Docker1.12尝试

    前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

    BGBiao

扫码关注云+社区

领取腾讯云代金券