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。