docker desktop 本身不支持安装 vscode 类扩展插件,但可通过三种方式实现容器监控:一是使用其内置实时资源面板查看 cpu、内存等指标;二是通过 vscode docker 扩展调用 docker stats 命令获取终端数据;三是部署 prometheus+grafana+cadvisor 组合实现专业级可视化监控大屏。
windows 上通过 docker desktop 本身无法直接安装 vscode 类的“扩展插件”来监控容器指标——docker desktop 是独立桌面应用,不支持插件体系;但你可以用两种高效方式实现同等目标:一是利用 docker desktop 内置的实时资源监控面板,二是借助 vscode 的 docker 扩展 + prometheus/grafana 组合进行可视化监控。关键不是“在 desktop 里装插件”,而是选对工具链。
用 Docker Desktop 自带监控面板快速查看 CPU/内存使用
Docker Desktop 在 Windows 上已集成轻量级容器资源仪表盘,无需额外安装:
- 确保 Docker Desktop 正常运行(任务栏右下角有鲸鱼图标,且状态为绿色)
- 打开 Docker Desktop 主界面 → 左侧导航栏点击 Containers / Apps
- 在容器列表中,找到目标容器 → 右侧会显示实时的 CPU %、Memory (MB)、NET I/O、PIDs 四项指标
- 点击任一容器名称可进入详情页,查看更细粒度的内存历史曲线(含 active/inactive cache 分布)和网络吞吐趋势
用 VSCode Docker 扩展配合 docker stats 查看终端指标
如果你习惯在 VSCode 中开发,可通过集成终端调用原生命令获取高精度数据:
- 在 VSCode 中打开含 Dockerfile 或 docker-compose.yml 的项目
- 按 Ctrl+` 打开集成终端,输入:
docker stats(查看所有运行中容器)或docker stats myapp(指定容器名) - 如需单次快照而非流式刷新,加
--no-stream参数:docker stats --no-stream --format "table{{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" - VSCode Docker 扩展本身不绘图,但它能帮你一键右键启动容器、打开日志、执行命令,让
docker stats调用更顺手
用 Prometheus + Grafana 实现专业级容器监控大屏
这是生产级推荐方案,适合需要历史趋势、告警、多容器对比的场景:
- 在项目目录新建
docker-compose.yml,包含cadvisor(采集 Docker 容器指标)、prometheus(存储与抓取)、grafana(可视化)三个服务 - 启动后访问
http://localhost:8080查看 cAdvisor 的原始容器列表与实时资源页 - 访问
http://localhost:9090用 Prometheus 查询表达式,例如:container_memory_usage_bytes{name=~"myapp.*"} - 访问
http://localhost:3000登录 Grafana(默认 admin/admin),导入 Docker 官方 Dashboard(ID: 193)即可获得完整容器监控视图
注意事项与常见问题
避免踩坑,提升监控稳定性:
- 确保 WSL2 后端启用:在 Docker Desktop 设置 → General 中勾选 “Use the WSL 2 based engine”
- cAdvisor 需要挂载宿主机路径,Linux 权限不足会导致采集失败;Windows 用户务必使用管理员权限启动 Docker Desktop
- 若
docker stats显示内存值远高于任务管理器,是因为它报告的是 cgroup 总用量(含 page cache),属正常行为 - Docker Desktop 的图形监控只显示正在运行的容器,已停止容器不会出现在指标面板中











