docker搭建cadvisor

cAdvisor(Container Advisor),它是一个开源的、提供容器资源使用和性能分析的工具。

使用Docker CLI搭建cAdvisor

步骤1: 安装Docker

确保你的系统上已经安装了Docker。如果尚未安装,请访问Docker官方网站并根据你的操作系统安装最新版本的Docker。

步骤2: 运行cAdvisor容器

打开一个终端窗口,然后输入以下命令来启动cAdvisor容器:

sudo 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 \
  --privileged \
  --device=/dev/kmsg \
  gcr.io/cadvisor/cadvisor:latest

这个命令会做以下几件事情:

  • 将主机的根文件系统挂载到容器的/rootfs(只读模式)。
  • 将主机的/var/run目录挂载到容器的同一位置,这允许访问Docker套接字。
  • 将主机的/sys目录挂载到容器的同一位置,以便于收集系统级别的性能数据。
  • 将主机的/var/lib/docker目录挂载到容器中,这包含了Docker的数据。
  • 将主机的/dev/disk目录挂载到容器中,以便访问磁盘使用情况数据。
  • 映射主机的8080端口到容器的8080端口,以便外部访问cAdvisor的Web UI。
  • 设置容器以后台模式运行,并命名为cadvisor
  • 以特权模式运行,允许cAdvisor访问主机的资源。
  • 将主机的/dev/kmsg设备挂载到容器中,以便cAdvisor可以读取内核消息。

步骤3: 访问cAdvisor界面

在浏览器中输入http://<host-ip>:8080来访问cAdvisor的Web UI。你应该能够看到你的Docker容器的实时性能数据。

使用Docker Compose搭建cAdvisor

步骤1: 安装Docker Compose

确保你的系统上已经安装了Docker Compose。如果尚未安装,请访问Docker Compose的官方网站并根据你的操作系统安装。

步骤2: 创建Docker Compose文件

在你选择的目录下,创建一个名为docker-compose.yml的文件,并在文件中输入以下内容:

version: '3'
services:
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:latest
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:ro
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
      - /dev/disk/:/dev/disk:ro
    ports:
      - "8080:8080"
    privileged: true
    devices:
      - /dev/kmsg
    restart: always

这个配置文件定义了一个服务cadvisor,它使用你之前看到的相同的挂载点、端口映射、权限和设备设置。

步骤3: 启动cAdvisor服务

在包含docker-compose.yml文件的目录中,打开一个终端窗口并运行以下命令:

sudo docker-compose up -d

这个命令会启动定义在Docker Compose文件中的服务。-d标志表示在后台运行。

步骤4: 访问cAdvisor界面

同样地,你可以在浏览器中访问http://<host-ip>:8080来查看cAdvisor的Web UI。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值