如何查看正在运行的Docker容器?

常见问题

如何查看正在运行的Docker容器?

2025-07-09 08:00


4种高效查看运行中

                                            

4种高效查看运行中Docker容器的方法

作为现代应用部署的重要工具,Docker容器的管理是每位开发者必备的技能。本文将详细介绍4种查看运行中Docker容器的方法,帮助您快速掌握容器监控技巧。

一、使用docker ps命令

最基本也是最常用的方法就是使用docker ps命令:

docker ps

这个命令会列出所有正在运行的容器,显示以下信息:

  • 容器ID
  • 创建时间
  • 运行状态
  • 端口映射
  • 容器名称

如果想查看所有容器(包括已停止的),可以使用:

docker ps -a

二、使用docker inspect获取详细信息

当需要获取某个容器的详细信息时,docker inspect是最佳选择:

docker inspect [容器ID或名称]

这个命令会返回JSON格式的完整容器信息,包括:

  • 网络配置
  • 挂载卷信息
  • 环境变量
  • 运行参数

可以使用jq工具筛选特定信息:

docker inspect [容器ID] | jq '.[0].NetworkSettings.IPAddress'

三、使用docker stats监控容器资源

要实时监控容器的资源使用情况,可以使用:

docker stats

这个命令会显示:

  • CPU使用率
  • 内存使用量
  • 网络I/O
  • 磁盘I/O

可以指定特定容器:

docker stats [容器ID1] [容器ID2]

或者使用--no-stream参数获取一次性数据:

docker stats --no-stream

四、使用第三方工具

除了命令行工具,还有许多优秀的第三方工具可以可视化监控Docker容器:

1. Portainer

轻量级的Docker管理UI,安装简单:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

2. cAdvisor

Google开发的容器监控工具:

docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

3. Docker Dashboard

Docker Desktop自带的图形界面

总结

掌握查看运行中Docker容器的方法对于日常开发和运维至关重要。从基础的docker ps到详细的docker inspect,再到资源监控的docker stats,以及各种可视化工具,开发者可以根据不同场景选择最适合的方法。

建议新手从命令行工具开始学习,逐步掌握各种监控技巧,这对理解Docker的工作原理和排查问题都有很大帮助。

实用小技巧

  • 使用docker ps --format自定义输出格式
  • docker container lsdocker ps的新版命令
  • 结合watch命令实时监控:watch -n 1 docker ps


标签:
  • Docker容器监控
  • Docker命令
  • Docker管理
  • 莱卡云