docker搭建cadvisor

发布于:2024-03-26 ⋅ 阅读:(227) ⋅ 点赞:(0)

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。

本文含有隐藏内容,请 开通VIP 后查看

网站公告


今日签到

点亮在社区的每一天
去签到