如何查看正在运行的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 ls
是docker ps
的新版命令
- 结合
watch
命令实时监控:watch -n 1 docker ps
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/portainer2. 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:latest3. Docker Dashboard
Docker Desktop自带的图形界面
总结
掌握查看运行中Docker容器的方法对于日常开发和运维至关重要。从基础的
docker ps
到详细的docker inspect
,再到资源监控的docker stats
,以及各种可视化工具,开发者可以根据不同场景选择最适合的方法。建议新手从命令行工具开始学习,逐步掌握各种监控技巧,这对理解Docker的工作原理和排查问题都有很大帮助。
实用小技巧
- 使用
docker ps --format
自定义输出格式docker container ls
是docker ps
的新版命令- 结合
watch
命令实时监控:watch -n 1 docker ps
标签:
- Docker容器监控
- Docker命令
- Docker管理
- 莱卡云